Ez a rövid oktatóanyag a PDF űrlap Excel adatokkal való kitöltésének módjáról tartalmaz információkat. Megtanulja a PDF és az Excel fájlok betöltésének lépéseit, majd egy XLSX fájlból olvassa be az adatokat a PDF űrlapmezők kitöltéséhez. Ez lehetővé teszi, hogy programot írjon automatikusan kitöltse a PDF űrlapot Excelből C# használatával úgy, hogy az Excel fájl minden egyes rekordjához külön PDF fájl jöjjön létre.
A PDF űrlap Excel adatokkal való kitöltésének lépései C# használatával
- A NuGet csomagkezelő segítségével hozza létre az IDE környezetet a Aspose.PDF és a Aspose.Cells használatához .NET-hez
- Töltse be az űrlapmezőket tartalmazó PDF-fájlt a Document objektumba, amelyet Excel-fájlból kell kitölteni.
- Töltse be a szükséges adatokat tartalmazó Excel forrásfájlt a Workbook osztályobjektum használatával
- Ismételje meg a forrás Excel-fájl összes sorát
- Minden iterációhoz kapja meg a hivatkozást a célmezőre a forrás PDF-fájlban
- Állítsa a mező értékét a kívánt oszlopra az Excel fájl aktuális sorában
- Ismételje meg az iterációt az összes sornál, és mentse az egyes PDF-eket külön fájlként a lemezre
Ezek a lépések vezetnek minket a PDF űrlap kitöltéséhez Excelből C# használatával, az IDE létrehozásának részleteivel, majd API-hívásokkal a sablon PDF-fájl és a forrás Excel-fájl betöltéséhez. Az Excel-fájl betöltése után az összes kívánt sor megismétlődik úgy, hogy minden iteráció során az aktuális sor különböző oszlopaiból lekérjük az adatokat, és kitöltjük a betöltött PDF-fájl célmezőit. Az iteráció során a PDF fájl az Excel fájl minden egyes rekordjához külön kerül mentésre.
Kód a PDF automatikus kitöltéséhez Excelből a C# használatával
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"); | |
} | |
} | |
} |
Ez a kód bemutatja a PDF űrlap Excel adatokkal való kitöltésének folyamatát C# használatával, két könyvtár egyidejű használatával a PDF és az Excel használatához úgy, hogy a PDF fájl betöltéséhez a Dokumentum osztály, az Excel fájl pedig a Workbook osztály használatos. . A Munkafüzet osztály tartalmaz egy munkalapgyűjteményt, és minden munkalap rendelkezik cellák gyűjteményével, amelyekhez hozzá lehet férni adatok olvasásához/írásához. Másrészt a Dokumentum osztálynak lehetősége van arra, hogy név szerint hozzáférjen a különböző űrlapmezőkhöz, majd beállítsa az értékét a követelményeknek megfelelően.
Ez az oktatóanyag a C# PDF űrlap automatikus kitöltését ismerteti. Ha szeretné megismerni a PDF-ben található szöveg keresésének és cseréjének folyamatát, olvassa el a hogyan lehet szöveget találni és cserélni a PDF-ben C# segítségével című cikket.