AcroForms против форм XFA
AcroForms — это заполняемые формы, которые используются для интеграции полей форм в документы PDF. Это была первая технология форм, принятая Adobe для документов PDF, начиная со спецификации PDF 1.2. AcroForms позволяет добавлять поля формы в качестве наложения для сбора данных от конечных пользователей или любого, кто использует документ.
Позже Adobe приняла формы XFA на основе XML (XML Forms Architecture) как часть спецификации PDF 1.5 после приобретения Accelio (поставщика услуг). XFA использовал возможности XML для разработки электронных форм в документах PDF. Однако, несмотря на то, что XFA является более новой технологией электронных форм по сравнению с AcroForms, у нее есть несколько ограничений, в том числе:
- отсутствие поддержки 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 для .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 для 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, используя документацию. Если у вас возникнут какие-либо вопросы или вопросы, свяжитесь с нами через наш форум.