ดึงฟิลด์แบบฟอร์มตามลำดับแท็บ

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

ความต้องการ

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

  • ติดตั้ง Visual Studio บนระบบของคุณแล้ว
  • ติดตั้ง Aspose.PDF สำหรับไลบรารี .NET แล้ว

ตอนนี้ เรามาเจาะลึกขั้นตอนในการดึงข้อมูลฟิลด์แบบฟอร์มตามลำดับแท็บ

ขั้นตอนที่ 1: การตั้งค่าไดเร็กทอรีเอกสาร

ขั้นแรก คุณต้องตั้งค่าไดเร็กทอรีเอกสารซึ่งมีเอกสาร PDF ของคุณอยู่ คุณสามารถทำได้โดยระบุเส้นทางไปยังไดเร็กทอรีในไฟล์dataDir ตัวแปร.

// เส้นทางไปยังไดเร็กทอรีเอกสาร
string dataDir = "YOUR DOCUMENT DIRECTORY";

แทนที่"YOUR DOCUMENT DIRECTORY" ด้วยเส้นทางจริงไปยังไดเร็กทอรีเอกสารของคุณ

ขั้นตอนที่ 2: กำลังโหลดเอกสาร PDF

ในขั้นตอนนี้ เราจะโหลดเอกสาร PDF โดยใช้ Aspose.PDF สำหรับ .NET ที่Document คลาสให้ความสามารถในการโหลดและจัดการเอกสาร PDF

Document doc = new Document(dataDir + "Test2.pdf");

ที่นี่,"Test2.pdf"คือชื่อของเอกสาร PDF ที่คุณต้องการโหลด ตรวจสอบให้แน่ใจว่าเอกสารมีอยู่ในไดเร็กทอรีเอกสารที่ระบุ

ขั้นตอนที่ 3: การดึงฟิลด์แบบฟอร์มตามลำดับแท็บ

หากต้องการดึงข้อมูลแบบฟอร์มตามลำดับแท็บ เราจำเป็นต้องเข้าถึงFieldsInTabOrder ทรัพย์สินของPage ระดับ. คุณสมบัตินี้ส่งคืนรายการฟิลด์แบบฟอร์มที่เรียงลำดับตามลำดับแท็บ

Page page = doc.Pages[1];
IList<Field> fields = page.FieldsInTabOrder;
string s = "";
foreach (Field field in fields)
{
     s += field. PartialName;
}

ในข้อมูลโค้ดด้านบน เราจะดึงข้อมูลฟิลด์แบบฟอร์มจากหน้าที่ 2 (doc.Pages[1] ) และวนซ้ำแต่ละฟิลด์เพื่อเชื่อมชื่อบางส่วนเข้าด้วยกันs ตัวแปร. คุณสามารถแก้ไขข้อมูลโค้ดนี้ได้ตามความต้องการเฉพาะของคุณ

ขั้นตอนที่ 4: การปรับเปลี่ยนลำดับแท็บ

หากคุณต้องการแก้ไขลำดับแท็บของฟิลด์แบบฟอร์ม คุณสามารถทำได้โดยเข้าไปที่TabOrder คุณสมบัติของแต่ละฟิลด์และการกำหนดค่าลำดับแท็บใหม่ นี่คือตัวอย่าง:

(doc.Form[3] as Field).TabOrder = 1;
(doc.Form[1] as Field).TabOrder = 2;
(doc.Form[2] as Field).TabOrder = 3;

ในข้อมูลโค้ดข้างต้น เรากำหนดค่าลำดับแท็บใหม่ให้กับช่องแบบฟอร์มสามช่อง (doc.Form[3], doc.Form[1] , และdoc.Form[2]). ปรับดัชนีฟิลด์และค่าลำดับแท็บตามความต้องการเฉพาะของคุณ

ขั้นตอนที่ 5: บันทึกเอกสารที่แก้ไข

หลังจากแก้ไขลำดับแท็บของฟิลด์แบบฟอร์มแล้ว คุณจะต้องบันทึกเอกสารที่แก้ไข คุณสามารถทำได้โดยใช้Save วิธีการของDocument ระดับ.

doc.Save(dataDir + "39522_out.pdf");

ที่นี่,"39522_out.pdf" คือชื่อของไฟล์เอาต์พุตที่จะบันทึกเอกสารที่แก้ไข ระบุชื่อและตำแหน่งที่ต้องการสำหรับไฟล์เอาต์พุต

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

// เส้นทางไปยังไดเร็กทอรีเอกสาร
string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document(dataDir + "Test2.pdf");
Page page = doc.Pages[1];
IList<Field> fields = page.FieldsInTabOrder;
string s = "";
foreach (Field field in fields)
{
	s += field.PartialName;
}
(doc.Form[3] as Field).TabOrder = 1;
(doc.Form[1] as Field).TabOrder = 2;
(doc.Form[2] as Field).TabOrder = 3;
doc.Save(dataDir + "39522_out.pdf");
Document doc1 = new Document(dataDir + "39522_out.pdf");
s = "";
foreach (Field field in doc1.Pages[1].FieldsInTabOrder)
{
	s += field.PartialName;
}
string index = "";
foreach (Field field in doc1.Form)
{
	index += field.TabOrder;
}

บทสรุป

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

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

ถาม: ฉันจะใช้ฟิลด์ฟอร์มที่ดึงมาในโค้ด C# ของฉันเพื่อการประมวลผลเพิ่มเติมได้อย่างไร

ตอบ: คุณสามารถใช้ฟิลด์ฟอร์มที่ดึงมาในโค้ด C# ของคุณได้โดยการเข้าถึงคุณสมบัติต่างๆ เช่นValue, Name, Rectฯลฯ คุณสมบัติเหล่านี้ช่วยให้คุณสามารถอ่านและแก้ไขข้อมูลฟิลด์แบบฟอร์มได้ตามต้องการ

ถาม: ฉันสามารถดึงฟิลด์แบบฟอร์มจากทุกหน้าของเอกสาร PDF ตามลำดับแท็บได้หรือไม่

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

ถาม: เป็นไปได้หรือไม่ที่จะดึงเฉพาะฟิลด์แบบฟอร์มบางประเภท เช่น ฟิลด์ข้อความหรือช่องทำเครื่องหมาย ตามลำดับแท็บ

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

ถาม: ฉันสามารถดึงข้อมูลฟิลด์แบบฟอร์มตามชื่อแทนลำดับแท็บได้หรือไม่

ตอบ: ได้ คุณสามารถดึงข้อมูลฟิลด์ฟอร์มตามชื่อได้โดยใช้doc.Form รวบรวมและระบุชื่อฟิลด์เป็นดัชนี ตัวอย่างเช่น,doc.Form["fieldName"]จะดึงข้อมูลฟิลด์แบบฟอร์มที่มีชื่อที่ระบุ

ถาม: Aspose.PDF สำหรับ .NET รองรับการทำงานกับเอกสาร PDF ที่เข้ารหัสหรือไม่

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