Извлечь данные XFA
Contents
[
Hide
]
Формы XFA (XML Forms Architecture) отличаются от традиционных AcroForm, потому что их данные хранятся в виде XML внутри PDF. В этом примере Form объект из aspose.pdf.facades модуля используется для привязки PDF и извлечения его данных XFA непосредственно в файл.
- Создайте экземпляр pdf_facades.Form() для управления данными формы.
- Вызовите ‘bind_pdf()’, чтобы присоединить исходный PDF, содержащий формы XFA.
- Используйте ‘FileIO()’ для создания записываемого файлового потока.
- Вызовите функцию ’extract_xfa_data()’ для экспорта встроенных XML-данных XFA.
from io import FileIO
import sys
from os import path
import aspose.pdf as ap
import aspose.pdf.facades as pdf_facades
sys.path.append(path.join(path.dirname(__file__), ".."))
from config import set_license, initialize_data_dir
# Extract XFA Data
def export_xfa_data(infile, outfile):
"""Export XFA form data."""
# Create Form object
form = pdf_facades.Form()
# Bind PDF document
form.bind_pdf(infile)
with FileIO(outfile, "w") as stream:
# Export embedded XFA XML data to the output stream
form.extract_xfa_data(stream)