AcroForms проти XFA Forms
AcroForms – це форми, які можна заповнювати, які використовуються для інтеграції полів форми в документи PDF. Це була початкова технологія форм, прийнята Adobe для документів PDF, починаючи зі специфікації PDF 1.2. AcroForms дозволяє додавати поля форми як накладання для збору даних від кінцевих користувачів або будь-кого, хто використовує документ.
Пізніше Adobe прийняла форми на основі XML XFA(XML Forms Architecture) як частину специфікації PDF 1.5 після придбання Accelio (постачальника послуг). XFA використовував можливості XML для розробки електронних форм у документах PDF. Однак, незважаючи на те, що XFA є новішою технологією електронної форми порівняно з AcroForms, XFA має кілька обмежень, зокрема:
- відсутність підтримки JavaScript з різними об’єктами PDF,
- Форми XFA можна створювати лише за допомогою Adobe LiveCycle Forms Designer,
- проблеми сумісності з AcroForms,
- відсутність автоматичного перетворення з AcroForms на XFA,
- обмежена доступність порівняно з AcroForms,
- потрібні навички розробника для створення форм,
- та ін.
Оскільки технологія AcroForms вважається більш доступною та простою у використанні, у наступному розділі показано, як виконати програмне перетворення XFA на AcroForms у PDF за допомогою C# та Java.
Перетворення XFA на AcroForms
Доступні різні інструменти перетворення XFA на AcroForms, які дозволять вам виконати перетворення. Однак, щоб інтегрувати цю функцію у вашу програму .NET або Java для автоматичного перетворення, ви можете використовувати Aspose.PDF.
Перетворення XFA на AcroForms на C#
Нижче наведено кроки для перетворення форм XFA на AcroForm за допомогою Aspose.PDF for .NET.
- Завантажте PDF-документ із формами XFA за допомогою класу Document.
- Установіть для властивості Document.Form.Type значення FormType.Standard.
- Збережіть нові документи за допомогою методу Document.Save(string).
Наведений нижче приклад коду перетворює форми XFA у PDF на AcroForms за допомогою C#.
// Завантажте PDF із формами XFA
Document document = new Document("XFAFormPDF.pdf");
// Встановіть тип полів форми як стандартні AcroForms
document.Form.Type = FormType.Standard;
// Збережіть отриманий PDF-файл за допомогою AcroForms
document.Save("XFA-to-AcroForms.pdf");
Перетворення XFA на AcroForms у Java
Нижче наведено кроки для перетворення XFA на AcroForms за допомогою Aspose.PDF for Java.
- Завантажте PDF із формами XFA за допомогою класу Document.
- Установіть тип форми FormType.Standard.
- Збережіть оновлений документ за допомогою методу Document.save(string).
У наступному прикладі коду показано, як конвертувати XFA в AcroForms за допомогою Java.
// Завантажте PDF із формами XFA
Document doc = new Document("XFAFormsPDF.pdf");
// Встановіть тип полів форми як стандартні AcroForms
doc.getForm().setType(FormType.Standard);
// Збережіть отриманий PDF-файл за допомогою AcroForms
doc.save("XFA-to-AcroForms.PDF");
Дізнайтеся більше про Aspose.PDF
Ви можете дізнатися більше про API Aspose.PDF за допомогою документації. Якщо у вас виникнуть запитання чи запити, зв’яжіться з нами через наш форум.