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 的轉換。
將 XFA 轉換為 AcroForms
可以使用各種 XFA 到 AcroForms 的轉換工具來執行轉換。但是,為了將此功能集成到您的 .NET 或 Java 應用程序中以進行自動轉換,您可以使用 Aspose.PDF。
在 C# 中將 XFA 轉換為 AcroForms
以下是使用 Aspose.PDF for .NET 將 XFA 表單轉換為 AcroForm 的步驟。
- 使用 Document 類加載具有 XFA 格式的 PDF 文檔。
- 將 Document.Form.Type 屬性設置為 FormType.Standard。
- 使用 Document.Save(string) 方法保存新文檔。
以下代碼示例使用 C# 將 PDF 中的 XFA 表單轉換為 AcroForms。
// 使用 XFA 表單加載 PDF
Document document = new Document("XFAFormPDF.pdf");
// 將表單字段類型設置為標準 AcroForms
document.Form.Type = FormType.Standard;
// 使用 AcroForms 保存生成的 PDF
document.Save("XFA-to-AcroForms.pdf");
在 Java 中將 XFA 轉換為 AcroForms
以下是使用 Aspose.PDF for Java 將 XFA 轉換為 AcroForms 的步驟。
- 使用 Document 類加載帶有 XFA 表單的 PDF。
- 將表單類型設置為 FormType.Standard。
- 使用 Document.save(string) 方法保存更新的文檔。
以下代碼示例顯示瞭如何使用 Java 將 XFA 轉換為 AcroForms。
// 使用 XFA 表單加載 PDF
Document doc = new Document("XFAFormsPDF.pdf");
// 將表單字段類型設置為標準 AcroForms
doc.getForm().setType(FormType.Standard);
// 使用 AcroForms 保存生成的 PDF
doc.save("XFA-to-AcroForms.PDF");
了解有關 Aspose.PDF 的更多信息
您可以使用 文檔 了解有關 Aspose.PDF API 的更多信息。如果您有任何問題或疑問,請通過我們的論壇 聯繫我們。