แปลง XFA เป็น AcroForms

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

ตัวอย่างโค้ดต่อไปนี้แปลงแบบฟอร์ม 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 โดยใช้ เอกสารประกอบ ในกรณีที่คุณมีคำถามหรือข้อสงสัย โปรดติดต่อเราผ่านทาง ฟอรัม

ดูสิ่งนี้ด้วย