XFA คืออะไร?
XFA, ซึ่งย่อมาจาก "XML Forms Architecture", คือชุดสเปก XML แบบลิขสิทธิ์ที่ออกแบบมาเพื่อรองรับฟอร์มแบบคงที่และไดนามิกภายใน PDF เอกสาร
ฟอร์ม XFA มีฟีเจอร์ขั้นสูง เช่น เนื้อหาเชิงโต้ตอบและแบบไดนามิก การคำนวณ และการเชื่อมต่อฐานข้อมูล
อย่างไรก็ตาม เนื่องจากเป็นเทคโนโลยีแบบลิขสิทธิ์และมีการรองรับที่จำกัดในโปรเซสเซอร์ PDF ทำให้ XFA ถูกยกเลิกการใช้งานใน PDF 2.0 (ISO 32000-2:2020) และไม่แนะนำให้ใช้อีกต่อไป ก่อนหน้านี้เคยอนุญาตให้ใช้ใน PDF เวอร์ชัน 1.5 ถึง 1.7
XFA และ AcroForm เป็นคนละอย่างกัน
PDF มีเทคโนโลยีฟอร์ม 2 แบบ และไม่ใช่รูปแบบย่อยของกันและกัน AcroForm ถูกสร้างจากอ็อบเจกต์ PDF: แต่ละฟิลด์คือ widget annotation บนหน้าเอกสาร และทุกอย่างเป็นส่วนหนึ่งของเอกสาร XFA อธิบายฟอร์มในรูปแบบเอกสาร XML ที่เก็บอยู่ภายใน PDF โดยให้ PDF ทำหน้าที่หลักเป็นตัวหุ้ม
ความแตกต่างนี้เป็นเหตุผลว่าทำไมฟอร์ม XFA จึงอาจเปิดไม่ได้ในโปรแกรมดูที่ใช้งาน PDF อื่นๆ ได้ดี ฟอร์ม XFA แบบ static มักมีเวอร์ชัน PDF ที่เรนเดอร์ไว้ซึ่งผู้อ่านใดๆ ก็แสดงผลได้ ส่วนฟอร์ม XFA แบบ dynamic ซึ่งขยายและจัดโครงร่างใหม่ตามการกรอกข้อมูล จะไม่มีเนื้อหาหน้าคงที่ให้ใช้งานแทน ดังนั้นโปรแกรมดูที่ไม่รองรับ XFA จะขึ้นข้อความให้ใช้โปรแกรมอ่านอื่นแทนที่จะเป็นการแสดงฟอร์ม
XFA ถูกนำออกจากมาตรฐานแล้ว
XFA ไม่เคยเป็นส่วนหนึ่งของมาตรฐาน ISO PDF โดยตรง แต่ถูกอ้างอิงโดย PDF 1.7 เป็นสเปกภายนอก และถูกยกเลิกการใช้งานใน PDF 2.0, ซึ่งนำออกไปทั้งหมด และโปรแกรมดู PDF บนเบราว์เซอร์หลักๆ ไม่เคยรองรับ
สำหรับฟอร์มใหม่ AcroForm เป็นตัวเลือกที่รองรับได้แพร่หลายกว่า ฟอร์ม XFA ที่มีอยู่ส่วนใหญ่สามารถทำให้แบนเป็นเนื้อหาหน้าปกติได้เมื่อมีความจำเป็นแค่อ่านและเก็บถาวร และสามารถแลกเปลี่ยนข้อมูลได้ในรูปแบบ XFDF.