AcroForms กับ XFA Forms
AcroForms คือฟอร์มที่กรอกได้ซึ่งใช้เพื่อรวมช่องฟอร์มในเอกสาร PDF เป็นเทคโนโลยีรูปแบบเริ่มต้นที่ Adobe นำมาใช้สำหรับเอกสาร PDF โดยเริ่มจากข้อกำหนด PDF 1.2 AcroForms อนุญาตให้เพิ่มช่องแบบฟอร์มเป็นโอเวอร์เลย์เพื่อรวบรวมข้อมูลจากผู้ใช้ปลายทางหรือใครก็ตามที่ใช้เอกสาร
ต่อมา Adobe ได้นำรูปแบบที่ใช้ XML XFA (XML Forms Architecture) มาใช้เป็นส่วนหนึ่งของข้อกำหนด PDF 1.5 หลังจากที่ได้รับ Accelio (ผู้ให้บริการ) XFA ใช้ความสามารถของ XML ในการพัฒนาแบบฟอร์มอิเล็กทรอนิกส์ในเอกสาร PDF อย่างไรก็ตาม แม้ว่าจะเป็นเทคโนโลยี e-form ที่ใหม่กว่าเมื่อเทียบกับ AcroForms แต่ XFA ก็มีข้อจำกัดบางประการซึ่งรวมถึง:
- ขาดการสนับสนุน JavaScript กับวัตถุ PDF ต่างๆ
- แบบฟอร์ม XFA สามารถสร้างได้ด้วย Adobe LiveCycle Forms Designer เท่านั้น
- ปัญหาความเข้ากันได้กับ AcroForms
- ขาดการแปลงอัตโนมัติจาก AcroForms เป็น XFA
- การเข้าถึงที่จำกัดเมื่อเทียบกับ AcroForms
- ต้องใช้ทักษะของนักพัฒนาในการสร้างแบบฟอร์ม
- และอื่น ๆ.
เนื่องจากเทคโนโลยี AcroForms ถือว่าเข้าถึงได้มากขึ้นและใช้งานง่าย ส่วนถัดไปจะแสดงวิธีดำเนินการแปลง XFA เป็น AcroForms ใน PDF โดยใช้โปรแกรมโดยใช้ C# และ Java
แปลง XFA เป็น AcroForms
มีเครื่องมือการแปลง XFA เป็น AcroForms มากมายที่จะช่วยให้คุณดำเนินการแปลงได้ อย่างไรก็ตาม ในการรวมคุณลักษณะนี้ภายในแอปพลิเคชัน .NET หรือ Java สำหรับการแปลงอัตโนมัติ คุณสามารถใช้ Aspose.PDF
แปลง XFA เป็น AcroForms ใน C#
ต่อไปนี้เป็นขั้นตอนในการแปลงแบบฟอร์ม XFA เป็น AcroForm โดยใช้ Aspose.PDF for .NET
- โหลดเอกสาร PDF ที่มีแบบฟอร์ม XFA โดยใช้คลาส Document
- ตั้งค่าคุณสมบัติ Document.Form.Type เป็น FormType.Standard
- บันทึกเอกสารใหม่โดยใช้เมธอด Document.Save(string)
ตัวอย่างโค้ดต่อไปนี้แปลงแบบฟอร์ม XFA ใน PDF เป็น AcroForms โดยใช้ C#
// โหลด PDF ด้วยแบบฟอร์ม XFA
Document document = new Document("XFAFormPDF.pdf");
// ตั้งค่าประเภทช่องแบบฟอร์มเป็น AcroForms มาตรฐาน
document.Form.Type = FormType.Standard;
// บันทึกผลลัพธ์ PDF ด้วย AcroForms
document.Save("XFA-to-AcroForms.pdf");
แปลง XFA เป็น AcroForms ใน Java
ต่อไปนี้เป็นขั้นตอนสำหรับการแปลง XFA เป็น AcroForms โดยใช้ Aspose.PDF for Java
- โหลด PDF ด้วยแบบฟอร์ม XFA โดยใช้คลาส Document
- ตั้งค่าประเภทแบบฟอร์มเป็น FormType.Standard
- บันทึกเอกสารที่อัปเดตโดยใช้เมธอด Document.save(string)
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีแปลง XFA เป็น AcroForms โดยใช้ Java
// โหลด PDF ด้วยแบบฟอร์ม XFA
Document doc = new Document("XFAFormsPDF.pdf");
// ตั้งค่าประเภทช่องแบบฟอร์มเป็น AcroForms มาตรฐาน
doc.getForm().setType(FormType.Standard);
// บันทึกผลลัพธ์ PDF ด้วย AcroForms
doc.save("XFA-to-AcroForms.PDF");
เรียนรู้เพิ่มเติมเกี่ยวกับ Aspose.PDF
คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับ Aspose.PDF API โดยใช้ เอกสารประกอบ ในกรณีที่คุณมีคำถามหรือข้อสงสัย โปรดติดต่อเราผ่านทาง ฟอรัม