PDF處理控件Aspose.PDF功能演示:在C#和Java中將XFA轉換為PDF中的AcroForms
AcroForms是可填寫的表單,用于將PDF文檔中的表單字段集成在一起。這是Adobe從PDF 1.2規(guī)范開始為PDF文檔采用的初始表格技術。AcroForms允許將表單字段添加為覆蓋,以從最終用戶或使用文檔的任何人那里收集數據。
后來,Adobe 在收購Accelio(服務提供商)后,將基于XML的XFA表單(XML Forms Architecture)作為PDF 1.5規(guī)范的一部分。XFA使用XML的功能來開發(fā)PDF文檔中的電子表單。但是,盡管與AcroForms相比,XFA是一種較新的電子表單技術,但它具有一些局限性,其中包括:
- 缺乏對各種PDF對象的JavaScript支持。
- 只能使用Adobe LiveCycle Forms Designer創(chuàng)建XFA表單。
- 與AcroForms的兼容性問題。
- 缺乏從AcroForms到XFA的自動轉換。
- 與AcroForms相比,訪問性有限。
- 需要開發(fā)人員的技能來構建表格。
由于AcroForms技術被認為更易于訪問和易于使用,因此本文將展示如何使用Aspose.PDF在C#和Java中以編程方式執(zhí)行從XFA到AcroForms的PDF轉換。
近日,.NET版Aspose.PDF升級到v20.3版,支持跟蹤將PDF轉換為PowerPoint演示文稿的進度,增強鏈接提取功能,修復多項Bug,感興趣的朋友可點擊下方按鈕下載最新版。
將XFA轉換為AcroForms
在C#中將XFA轉換為AcroForms
以下是使用Aspose.PDF for .NET將XFA表單轉換為AcroForm的步驟。
- 使用Document類加載具有XFA表單的PDF文檔。
- 將Document.Form.Type屬性設置為FormType.Standard。
- 使用Document.Save(string)方法保存新文檔。
以下代碼示例使用C#將PDF中的XFA表單轉換為AcroForms。
// Load PDF with XFA forms Document document = new Document("XFAFormPDF.pdf"); // Set the form fields type as standard AcroForms document.Form.Type = FormType.Standard; // Save the resultant PDF with AcroForms 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。
// Load PDF with XFA forms Document doc = new Document("XFAFormsPDF.pdf"); // Set the form fields type as standard AcroForms doc.getForm().setType(FormType.Standard); // Save the resultant PDF with AcroForms doc.save("XFA-to-AcroForms.PDF");
還想要更多嗎?您可以點擊閱讀【2019 · Aspose最新資源整合】,查找需要的教程資源。如果您有任何疑問或需求,請隨時加入Aspose技術交流群(642018183),我們很高興為您提供查詢和咨詢。