บทช่วยสอนสั้นๆ นี้มีข้อมูลเกี่ยวกับ วิธีกรอกแบบฟอร์ม PDF ด้วยข้อมูล Excel โดยใช้ C# คุณจะได้เรียนรู้ขั้นตอนทั้งหมดในการโหลดไฟล์ PDF และไฟล์ Excel จากนั้นอ่านข้อมูลจากไฟล์ XLSX เพื่อกรอกข้อมูลในฟิลด์แบบฟอร์ม PDF สิ่งนี้จะช่วยให้คุณสามารถเขียนโปรแกรมเพื่อ เติมแบบฟอร์ม PDF อัตโนมัติจาก Excel โดยใช้ C# เพื่อให้แต่ละบันทึกในไฟล์ Excel ไฟล์ PDF แยกต่างหากจะถูกสร้างขึ้น
ขั้นตอนในการกรอกแบบฟอร์ม PDF ด้วยข้อมูล Excel โดยใช้ C#
- สร้างสภาพแวดล้อม IDE เพื่อใช้ Aspose.PDF และ Aspose.Cells สำหรับ .NET โดยใช้ NuGet package manager
- โหลดไฟล์ PDF ที่มีฟิลด์ฟอร์มลงในวัตถุ Document ที่จะเติมข้อมูลจากไฟล์ Excel
- โหลดไฟล์ Excel ต้นทางที่มีข้อมูลที่จำเป็นโดยใช้วัตถุคลาส Workbook
- วนซ้ำทุกแถวในไฟล์ Excel ต้นทาง
- สำหรับการวนซ้ำแต่ละครั้ง รับข้อมูลอ้างอิงไปยังฟิลด์เป้าหมายในไฟล์ PDF ต้นทาง
- ตั้งค่าฟิลด์เป็นคอลัมน์ที่ต้องการในแถวปัจจุบันของไฟล์ Excel
- ทำซ้ำทุกแถวและบันทึก PDF แต่ละไฟล์เป็นไฟล์แยกต่างหากบนดิสก์
ขั้นตอนเหล่านี้แนะนำเราในการ กรอกแบบฟอร์ม PDF จาก Excel โดยใช้ C# โดยให้รายละเอียดเกี่ยวกับการสร้าง IDE ตามด้วยการเรียก API เพื่อโหลดทั้งไฟล์เทมเพลต PDF และไฟล์ Excel ต้นฉบับ เมื่อโหลดไฟล์ Excel แล้ว แถวที่ต้องการทั้งหมดจะถูกวนซ้ำ เพื่อให้ข้อมูลการวนซ้ำแต่ละครั้งดึงมาจากคอลัมน์ต่างๆ ในแถวปัจจุบันและเติมลงในช่องเป้าหมายของไฟล์ PDF ที่โหลด ในระหว่างการทำซ้ำ ไฟล์ PDF จะถูกบันทึกแยกกันสำหรับแต่ละบันทึกในไฟล์ Excel
รหัสเพื่อป้อน PDF อัตโนมัติจาก Excel โดยใช้ 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"); | |
} | |
} | |
} |
รหัสนี้สาธิตขั้นตอนการ กรอกแบบฟอร์ม PDF ด้วยข้อมูล Excel โดยใช้ C# โดยใช้สองไลบรารีพร้อมกันเพื่อทำงานกับ PDF และ Excel เช่น ใช้คลาส Document เพื่อโหลดไฟล์ PDF และคลาส Workbook ใช้เพื่อโหลดไฟล์ Excel . คลาสสมุดงานประกอบด้วยคอลเลกชันแผ่นงานและแต่ละแผ่นงานมีคอลเลกชันของเซลล์ที่สามารถเข้าถึงได้เพื่ออ่าน/เขียนข้อมูลในนั้น ในทางกลับกัน คลาส Document มีตัวเลือกในการเข้าถึงฟิลด์ฟอร์มต่างๆ ตามชื่อ จากนั้นตั้งค่าตามข้อกำหนด
บทช่วยสอนนี้จะแนะนำวิธีใช้ C# กรอกแบบฟอร์ม PDF โดยอัตโนมัติ หากคุณต้องการเรียนรู้ขั้นตอนการค้นหาและแทนที่ข้อความใน PDF โปรดดูบทความใน วิธีค้นหาและแทนที่ข้อความใน PDF โดยใช้ C#