Tento krátký tutoriál obsahuje informace o tom, jak vyplnit formulář PDF daty aplikace Excel pomocí jazyka C#. Naučíte se všechny kroky k načtení souborů PDF a Excel a následnému načtení dat ze souboru XLSX k vyplnění polí formuláře PDF. To vám umožní napsat program pro automatické vyplnění formuláře PDF z Excelu pomocí C# tak, že pro každý záznam v souboru Excel bude vytvořen samostatný soubor PDF.
Kroky k vyplnění formuláře PDF s daty aplikace Excel pomocí C#
- Vytvořte prostředí IDE pro použití Aspose.PDF a Aspose.Cells pro .NET pomocí správce balíčků NuGet
- Načtěte soubor PDF obsahující pole formuláře do objektu Document, který má být vyplněn daty ze souboru aplikace Excel
- Načtěte zdrojový soubor Excel s požadovanými daty pomocí objektu třídy Workbook
- Iterujte všechny řádky ve zdrojovém souboru aplikace Excel
- Pro každou iteraci získejte odkaz na cílové pole ve zdrojovém souboru PDF
- Nastavte hodnotu pole na požadovaný sloupec v aktuálním řádku souboru Excel
- Opakujte iteraci pro všechny řádky a uložte každý PDF jako samostatný soubor na disk
Tyto kroky nás vedou při vyplnění formuláře PDF z Excelu pomocí C# poskytnutím podrobností o vytvoření IDE, po kterém následují volání API pro načtení souboru PDF šablony i zdrojového souboru Excel. Jakmile je soubor Excel načten, všechny požadované řádky jsou iterovány tak, že během každé iterace jsou data načtena z různých sloupců v aktuálním řádku a vyplněna cílová pole načteného souboru PDF. Během iterace se soubor PDF uloží samostatně pro každý záznam v souboru aplikace Excel.
Kód pro automatické vyplňování PDF z Excelu pomocí 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"); | |
} | |
} | |
} |
Tento kód demonstruje proces vyplnění formuláře PDF daty aplikace Excel pomocí jazyka C# pomocí dvou knihoven současně pro práci s PDF a Excelem tak, že třída Document se používá k načtení souboru PDF a třída Workbook se používá k načtení souboru Excel. . Třída Workbook obsahuje kolekci listů a každý list obsahuje kolekci buněk, do kterých lze přistupovat pro čtení/zápis dat v něm. Na druhé straně má třída Document možnosti přístupu k různým polím formuláře podle názvu a poté nastavit její hodnotu podle požadavků.
Tento tutoriál vás provede automatickým používáním C# vyplnit formulář PDF. Pokud se chcete naučit proces hledání a nahrazování textu v PDF, přečtěte si článek na jak najít a nahradit text v PDF pomocí C#.