Работа с формами с использованием Python
Формы — это файлы с областями для выбора или заполнения информации пользователями с целью сбора и хранения данных.
AcroForms — это PDF файлы, содержащие поля формы. Данные могут быть введены в эти поля (вручную или через автоматизированный процесс) конечными пользователями или автором формы. Внутренне AcroForms представляют собой аннотации или поля, примененные к PDF документу.
В этом разделе описан быстрый и простой подход к программному заполнению PDF документа с использованием Aspose.PDF. Раздел также обсуждает, как можно использовать Aspose.PDF для Java для обнаружения и отображения полей, доступных в существующем PDF с AcroForms.
Наша библиотека Aspose.PDF for Python via Java позволяет вам успешно, быстро и легко работать с формами в PDF документах.
- AcroForms - создание формы, заполнение поля формы, извлечение данных из формы, изменение полей в вашем PDF с помощью Java библиотеки.
- XFA Forms - заполнение полей XFA, преобразование XFA, получение свойств полей XFA.
Доступны следующие функции:
- экспорт/импорт fdf
- экспорт/импорт xfdf
- экспорт/импорт xml
- экспорт/установка XfaData
- заполнение полей
- упрощение полей
- определение допустимых значений кнопок переключения
- получение имен полей, флагов, типов, значений
- переименование полей
from asposepdf import Api, Forms
# инициализация лицензии
documentName = "testdata/license/Aspose.PDF.PythonviaJava.lic"
licenseObject = Api.License()
licenseObject.setLicense(documentName)
DIR_INPUT = baseDir+"testdata/forms/"
DIR_OUTPUT = baseDir+"testout/"
# пример заполнения поля
input_pdf1 = DIR_INPUT + "Testing.pdf"
output_pdf = DIR_OUTPUT + "test5_1.pdf"
form = Forms.Form(sourceFileName=input_pdf1)
print(form.getFieldType("form1[0].Page1[0].fldBarCode1[0]"))
form.fillField("form1[0].Page1[0].fldBarCode1[0]", "54321")
form.save(output_pdf)