วิธีกรอกแบบฟอร์ม PDF ด้วยข้อมูล Excel โดยใช้ C#

บทช่วยสอนสั้นๆ นี้มีข้อมูลเกี่ยวกับ วิธีกรอกแบบฟอร์ม PDF ด้วยข้อมูล Excel โดยใช้ C# คุณจะได้เรียนรู้ขั้นตอนทั้งหมดในการโหลดไฟล์ PDF และไฟล์ Excel จากนั้นอ่านข้อมูลจากไฟล์ XLSX เพื่อกรอกข้อมูลในฟิลด์แบบฟอร์ม PDF สิ่งนี้จะช่วยให้คุณสามารถเขียนโปรแกรมเพื่อ เติมแบบฟอร์ม PDF อัตโนมัติจาก Excel โดยใช้ C# เพื่อให้แต่ละบันทึกในไฟล์ Excel ไฟล์ PDF แยกต่างหากจะถูกสร้างขึ้น

ขั้นตอนในการกรอกแบบฟอร์ม PDF ด้วยข้อมูล Excel โดยใช้ C#

  1. สร้างสภาพแวดล้อม IDE เพื่อใช้ Aspose.PDF และ Aspose.Cells สำหรับ .NET โดยใช้ NuGet package manager
  2. โหลดไฟล์ PDF ที่มีฟิลด์ฟอร์มลงในวัตถุ Document ที่จะเติมข้อมูลจากไฟล์ Excel
  3. โหลดไฟล์ Excel ต้นทางที่มีข้อมูลที่จำเป็นโดยใช้วัตถุคลาส Workbook
  4. วนซ้ำทุกแถวในไฟล์ Excel ต้นทาง
  5. สำหรับการวนซ้ำแต่ละครั้ง รับข้อมูลอ้างอิงไปยังฟิลด์เป้าหมายในไฟล์ PDF ต้นทาง
  6. ตั้งค่าฟิลด์เป็นคอลัมน์ที่ต้องการในแถวปัจจุบันของไฟล์ Excel
  7. ทำซ้ำทุกแถวและบันทึก 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#

 ไทย