將 XFA 轉換為 AcroForms

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 的步驟。

以下代碼示例使用 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 的步驟。

以下代碼示例顯示瞭如何使用 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 的更多信息。如果您有任何問題或疑問,請通過我們的論壇 聯繫我們。

也可以看看