รับค่าจากทุกฟิลด์ในเอกสาร PDF
ในบทช่วยสอนนี้ เราจะแสดงวิธีรับค่าของฟิลด์แบบฟอร์มทั้งหมดในเอกสาร PDF โดยใช้ Aspose.PDF สำหรับ .NET เราจะอธิบายซอร์สโค้ด C# ทีละขั้นตอนเพื่อแนะนำคุณตลอดกระบวนการนี้
ขั้นตอนที่ 1: การเตรียมการ
ตรวจสอบให้แน่ใจว่าคุณได้นำเข้าไลบรารีที่จำเป็นและกำหนดเส้นทางไปยังไดเร็กทอรีเอกสารของคุณ:
string dataDir = "YOUR DOCUMENTS DIRECTORY";
ขั้นตอนที่ 2: เปิดเอกสาร
เปิดเอกสาร PDF:
Document pdfDocument = new Document(dataDir + "GetValuesFromAllFields.pdf");
ขั้นตอนที่ 3: รับค่าสำหรับทุกฟิลด์
วนซ้ำช่องแบบฟอร์มทั้งหมดในเอกสารและรับชื่อและค่า:
foreach(Field formField in pdfDocument.Form)
{
Console.WriteLine("Field name: {0} ", formField.PartialName);
Console.WriteLine("Value: {0}", formField.Value);
}
ตัวอย่างซอร์สโค้ดสำหรับรับค่าจากทุกฟิลด์โดยใช้ Aspose.PDF สำหรับ .NET
// เส้นทางไปยังไดเร็กทอรีเอกสาร
string dataDir = "YOUR DOCUMENT DIRECTORY";
// เปิดเอกสาร
Document pdfDocument = new Document(dataDir + "GetValuesFromAllFields.pdf");
// รับค่าจากทุกสาขา
foreach (Field formField in pdfDocument.Form)
{
Console.WriteLine("Field Name : {0} ", formField.PartialName);
Console.WriteLine("Value : {0} ", formField.Value);
}
บทสรุป
ในบทช่วยสอนนี้ เราได้เรียนรู้วิธีรับค่าของช่องแบบฟอร์มทั้งหมดในเอกสาร PDF โดยใช้ Aspose.PDF สำหรับ .NET ด้วยการทำตามขั้นตอนเหล่านี้ คุณสามารถแยกค่าของฟิลด์แบบฟอร์มทั้งหมดออกจากเอกสาร PDF ของคุณได้อย่างง่ายดายโดยใช้ Aspose.PDF
คำถามที่พบบ่อย
ถาม: ฉันสามารถแก้ไขค่าของฟิลด์แบบฟอร์มในขณะที่ดึงข้อมูลโดยใช้ Aspose.PDF สำหรับ .NET ได้หรือไม่
ตอบ: ได้ คุณสามารถแก้ไขค่าของฟิลด์แบบฟอร์มในขณะที่ดึงข้อมูลโดยใช้ Aspose.PDF สำหรับ .NET เมื่อคุณมีField
วัตถุที่แสดงฟิลด์แบบฟอร์ม คุณสามารถอัปเดตได้Value
ทรัพย์สินที่มีค่าตามที่ต้องการ หลังจากทำการเปลี่ยนแปลงที่จำเป็นแล้ว คุณสามารถบันทึกเอกสาร PDF ที่อัปเดตเพื่อแสดงการเปลี่ยนแปลงได้
ถาม: ฉันจะกรองและเรียกข้อมูลช่องแบบฟอร์มเฉพาะตามประเภทได้อย่างไร (เช่น ช่องข้อความ ช่องทำเครื่องหมาย)
ตอบ: หากต้องการดึงข้อมูลฟิลด์แบบฟอร์มเฉพาะตามประเภท คุณสามารถใช้คำสั่งแบบมีเงื่อนไขหรือการสืบค้น LINQ เพื่อกรองฟิลด์ที่สนใจได้ คุณสามารถตรวจสอบประเภทของฟิลด์แบบฟอร์มแต่ละฟิลด์ได้โดยใช้ฟิลด์FieldType
คุณสมบัติแล้วดึงค่าตามนั้น
ถาม: จะเกิดอะไรขึ้นหากเอกสาร PDF ไม่มีช่องแบบฟอร์ม
ตอบ: หากเอกสาร PDF ไม่มีช่องแบบฟอร์มใดๆpdfDocument.Form
คุณสมบัติจะส่งคืนคอลเลกชันเปล่า ในกรณีเช่นนี้ การวนซ้ำเพื่อดึงค่าจะไม่ดำเนินการ และจะไม่แสดงค่าใด ๆ
ถาม: ฉันสามารถแยกค่าฟิลด์แบบฟอร์มตามลำดับเฉพาะหรือจัดเรียงตามตัวอักษรได้หรือไม่
ตอบ: ลำดับการดึงข้อมูลฟิลด์แบบฟอร์มจะขึ้นอยู่กับโครงสร้างพื้นฐานของเอกสาร PDF Aspose.PDF สำหรับ .NET ส่งคืนฟิลด์แบบฟอร์มตามลำดับที่เพิ่มลงในเอกสาร หากคุณต้องการแสดงหรือประมวลผลฟิลด์แบบฟอร์มตามลำดับเฉพาะ คุณสามารถใช้ตรรกะการเรียงลำดับแบบกำหนดเองตามความต้องการของคุณได้
ถาม: ฉันจะจัดการเอกสาร PDF ที่เข้ารหัสด้วยช่องแบบฟอร์มที่มีการป้องกันด้วยรหัสผ่านได้อย่างไร
ตอบ: Aspose.PDF สำหรับ .NET มีคุณสมบัติในการทำงานกับเอกสาร PDF ที่เข้ารหัสและช่องแบบฟอร์มที่มีการป้องกันด้วยรหัสผ่าน ก่อนโหลดเอกสาร คุณสามารถตั้งรหัสผ่านโดยใช้pdfDocument.Password
คุณสมบัติในการเข้าถึงเอกสาร PDF ที่มีการรักษาความปลอดภัยและฟิลด์แบบฟอร์ม