AcroForms 與 XFA 表單 AcroForms 是用於將表單域集成到 PDF 文檔中的可填寫表單。它是 Adobe 從 PDF 1.2 規範開始對 PDF 文檔採用的最初的表單技術。 AcroForms 允許將表單字段添加為覆蓋層,以從最終用戶或任何使用該文檔的人那裡收集數據。
後來,Adobe 在收購 Accelio(服務提供商)後採用了基於 XML 的 XFA 表單(XML Forms Architecture)作為 PDF 1.5 規範的一部分。 XFA 使用 XML 的功能來開發 PDF 文檔中的電子表格。然而,儘管與 AcroForms 相比,XFA 是一種較新的電子表格技術,但它有一些限制,其中包括:
缺少對各種 PDF 對象的 JavaScript 支持, XFA 表單只能使用 Adobe LiveCycle Forms Designer 創建, 與 AcroForms 的兼容性問題, 缺少從 AcroForms 到 XFA 的自動轉換, 與 AcroForms 相比,可訪問性有限, 需要開發人員技能來構建表單, 等等。 由於 AcroForms 技術被認為更易於訪問和使用,接下來的部分將展示如何使用 C# 和 Java 以編程方式在 PDF 中執行 XFA 到 AcroForms 的轉換。