รับค่าจากทุกฟิลด์ในเอกสาร 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 ที่มีการรักษาความปลอดภัยและฟิลด์แบบฟอร์ม