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#
- Uspostavite IDE okruženje za korištenje Aspose.PDF i Aspose.Cells za .NET pomoću upravitelja paketa NuGet
- Učitajte PDF datoteku s poljima obrasca u objekt Document koji treba ispuniti podacima iz Excel datoteke
- Učitajte izvornu Excel datoteku sa potrebnim podacima pomoću objekta klase Workbook
- Iterirajte kroz sve retke u izvornoj Excel datoteci
- Za svaku iteraciju preuzmite referencu na ciljno polje u izvornoj PDF datoteci
- Postavite vrijednost polja na željeni stupac u trenutnom retku Excel datoteke
- 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#.