Kako ispuniti PDF obrazac Excel podacima koristeći C#

Ovaj kratki vodič sadrži informacije o tome kako ispuniti PDF obrazac Excel podacima koristeći C#. Naučit ćete sve korake za učitavanje datoteka PDF i Excel, a zatim pročitati podatke iz datoteke XLSX kako biste ispunili polja PDF obrasca. To će vam omogućiti da napišete program za automatsko ispunjavanje PDF obrasca iz Excela koristeći C# tako da se za svaki zapis u Excel datoteci stvori zasebna PDF datoteka.

Koraci za ispunjavanje PDF obrasca Excel podacima pomoću C#

  1. Uspostavite IDE okruženje za korištenje Aspose.PDF i Aspose.Cells za .NET pomoću upravitelja paketa NuGet
  2. Učitajte PDF datoteku s poljima obrasca u objekt Document koji treba ispuniti podacima iz Excel datoteke
  3. Učitajte izvornu Excel datoteku sa potrebnim podacima pomoću objekta klase Workbook
  4. Iterirajte kroz sve retke u izvornoj Excel datoteci
  5. Za svaku iteraciju preuzmite referencu na ciljno polje u izvornoj PDF datoteci
  6. Postavite vrijednost polja na željeni stupac u trenutnom retku Excel datoteke
  7. Ponovite iteraciju za sve retke i spremite svaki PDF kao zasebnu datoteku na disk

Ovi koraci nas vode u ispunjavanju PDF obrasca iz Excela pomoću C# pružajući pojedinosti o uspostavi IDE-a nakon čega slijede API pozivi za učitavanje PDF datoteke predloška i izvorne Excel datoteke. Nakon što se Excel datoteka učita, svi željeni redci se ponavljaju tako da se tijekom svake iteracije podaci dohvaćaju iz različitih stupaca u trenutnom retku i ispunjavaju ciljna polja učitane PDF datoteke. Tijekom ponavljanja, PDF datoteka sprema se zasebno za svaki zapis u Excel datoteci.

Kod za automatsko popunjavanje PDF-a iz Excela pomoću C#

using System;
using Aspose.Cells;
using Aspose.Pdf;
using Aspose.Pdf.Annotations;
using Aspose.Pdf.Forms;
namespace KBExample
{
class Program
{
static void Main(string[] args) // Main function to import Excel in PDF
{
// Initialize licenses
Aspose.Pdf.License licPdf = new Aspose.Pdf.License();
licPdf.SetLicense("Aspose.Total.lic");
Aspose.Cells.License licCells = new Aspose.Cells.License();
licCells.SetLicense("Aspose.Total.lic");
// Open PDF template document containing form fields
Document pdfDocument = new Document("PdfWithFormField.pdf");
// Open workbook containing data to be filled in the PDF form
Workbook workbook = new Workbook("InputWorkbook.xlsx");
for (int iRow = 1; iRow <= 15; iRow++)
{
// Get a field
TextBoxField textBoxField = pdfDocument.Form["textboxRollNo"] as TextBoxField;
// Modify field value
textBoxField.Value = workbook.Worksheets[0].Cells[iRow, 0].Value.ToString();
// Get another field
textBoxField = pdfDocument.Form["textboxName"] as TextBoxField;
// Modify field value
textBoxField.Value = workbook.Worksheets[0].Cells[iRow, 1].Value as string;
// Save the updated document as a separate PDF file
pdfDocument.Save($"{textBoxField.Value.Trim()}.pdf");
}
Console.WriteLine("Done");
}
}
}

Ovaj kôd demonstrira postupak ispunjavanja PDF obrasca Excel podacima pomoću C# korištenjem dvije biblioteke istovremeno za rad s PDF-om i Excelom tako da se klasa Document koristi za učitavanje PDF datoteke, a klasa Workbook za učitavanje Excel datoteke . Klasa Radna knjiga sadrži zbirku radnih listova, a svaki radni list ima zbirku ćelija kojima se može pristupiti radi čitanja/pisanja podataka u njima. S druge strane, klasa Document ima opcije za pristup različitim poljima obrasca po imenu i zatim postavljanje njihove vrijednosti prema zahtjevima.

Ovaj vodič vodi kako pomoću C# automatski ispuniti PDF obrazac. Ako želite naučiti postupak pronalaženja i zamjene teksta u PDF-u, pogledajte članak na kako pronaći i zamijeniti tekst u PDF-u koristeći C#.

 Hrvatski