รับค่าจากฟิลด์ในเอกสาร PDF

ในบทช่วยสอนนี้ เราจะแสดงวิธีรับค่าของฟิลด์แบบฟอร์มโดยใช้ Aspose.PDF สำหรับ .NET เราจะอธิบายซอร์สโค้ด C# ทีละขั้นตอนเพื่อแนะนำคุณตลอดกระบวนการนี้

ขั้นตอนที่ 1: การเตรียมการ

ตรวจสอบให้แน่ใจว่าคุณได้นำเข้าไลบรารีที่จำเป็นและกำหนดเส้นทางไปยังไดเร็กทอรีเอกสารของคุณ:

string dataDir = "YOUR DOCUMENTS DIRECTORY";

ขั้นตอนที่ 2: เปิดเอกสาร

เปิดเอกสาร PDF:

Document pdfDocument = new Document(dataDir + "GetValueFromField.pdf");

ขั้นตอนที่ 3: รับฟิลด์

รับฟิลด์ฟอร์มที่ต้องการ (ในตัวอย่างนี้ เราใช้ฟิลด์ “textbox1”):

TextBoxField textBoxField = pdfDocument.Form["textbox1"] as TextBoxField;

ขั้นตอนที่ 4: รับค่าฟิลด์

รับค่าฟิลด์โดยใช้Value คุณสมบัติ:

Console.WriteLine("PartialName: {0}", textBoxField.PartialName);
Console.WriteLine("Value: {0}", textBoxField.Value);

ตัวอย่างซอร์สโค้ดสำหรับรับค่าจากฟิลด์โดยใช้ Aspose.PDF สำหรับ .NET

// เส้นทางไปยังไดเร็กทอรีเอกสาร
string dataDir = "YOUR DOCUMENT DIRECTORY";
// เปิดเอกสาร
Document pdfDocument = new Document(dataDir + "GetValueFromField.pdf");
// รับสนาม
TextBoxField textBoxField = pdfDocument.Form["textbox1"] as TextBoxField;
// รับค่าฟิลด์
Console.WriteLine("PartialName : {0} ", textBoxField.PartialName);
Console.WriteLine("Value : {0} ", textBoxField.Value);

บทสรุป

ในบทช่วยสอนนี้ เราได้เรียนรู้วิธีรับค่าของฟิลด์แบบฟอร์มโดยใช้ Aspose.PDF สำหรับ .NET ด้วยการทำตามขั้นตอนเหล่านี้ คุณสามารถแยกค่าของฟิลด์ฟอร์มเฉพาะในเอกสาร PDF ของคุณโดยใช้ Aspose.PDF ได้อย่างง่ายดาย

คำถามที่พบบ่อย

ถาม: ฉันสามารถรับค่าของฟิลด์ฟอร์มโดยไม่ทราบชื่อล่วงหน้าได้หรือไม่

ตอบ: ไม่ คุณจำเป็นต้องทราบชื่อหรือชื่อบางส่วนของฟิลด์แบบฟอร์มเพื่อรับค่าโดยใช้ Aspose.PDF สำหรับ .NET ที่pdfDocument.Form["fieldname"] ไวยากรณ์ต้องการชื่อที่แน่นอนหรือชื่อบางส่วนของฟิลด์แบบฟอร์มเพื่อเข้าถึงคุณสมบัติรวมถึงค่าด้วย

ถาม: จะเกิดอะไรขึ้นหากไม่มีฟิลด์แบบฟอร์มในเอกสาร PDF

ตอบ: หากไม่มีฟิลด์แบบฟอร์มในเอกสาร PDF จะต้องpdfDocument.Form["fieldname"] ไวยากรณ์จะกลับมาnull . จำเป็นอย่างยิ่งที่จะต้องจัดการกับกรณีดังกล่าวโดยการตรวจสอบnull ก่อนที่จะเข้าถึงคุณสมบัติของฟิลด์แบบฟอร์มเพื่อหลีกเลี่ยงข้อยกเว้น

ถาม: ฉันจะจัดการกับฟิลด์แบบฟอร์มประเภทต่างๆ (เช่น ช่องทำเครื่องหมาย ปุ่มตัวเลือก) เพื่อรับค่าได้อย่างไร

ตอบ: ในการจัดการฟิลด์แบบฟอร์มประเภทต่างๆ คุณสามารถใช้คลาสฟิลด์ที่เหมาะสมที่มีอยู่ใน Aspose.PDF สำหรับ .NET ได้ ตัวอย่างเช่น ใช้CheckBoxField เพื่อทำงานกับช่องทำเครื่องหมายและRadioButtonFieldเพื่อทำงานกับปุ่มตัวเลือก เมื่อคุณมีออบเจ็กต์ฟิลด์ที่ถูกต้องแล้ว คุณสามารถเข้าถึงคุณสมบัติของออบเจ็กต์ได้ รวมถึงค่าด้วย

ถาม: ฉันสามารถรับค่าของช่องแบบฟอร์มหลายช่องพร้อมกันได้หรือไม่

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

ถาม: เป็นไปได้หรือไม่ที่จะแก้ไขค่าของฟิลด์แบบฟอร์มและบันทึกการเปลี่ยนแปลงกลับไปยังเอกสาร PDF

ตอบ: ได้ คุณสามารถแก้ไขค่าของฟิลด์แบบฟอร์มได้โดยใช้ Aspose.PDF สำหรับ .NET และบันทึกการเปลี่ยนแปลงกลับไปยังเอกสาร PDF หลังจากอัพเดต.Value คุณสมบัติของฟิลด์แบบฟอร์มคุณสามารถใช้pdfDocument.Save() วิธีการบันทึกการเปลี่ยนแปลงในเอกสาร PDF ต้นฉบับ