Extraire les données XFA

Contents
[ ]

Les formulaires XFA (XML Forms Architecture) diffèrent des AcroForms traditionnels car leurs données sont stockées en XML dans le PDF. Dans cet exemple, le Form objet du aspose.pdf.facades module est utilisé pour lier le PDF et extraire ses données XFA directement dans un fichier.

  1. Créez une instance de pdf_facades.Form() pour gérer les données du formulaire.
  2. Appelez ‘bind_pdf()’ pour attacher le PDF source contenant des formulaires XFA.
  3. Utilisez ‘FileIO()’ pour créer un flux de fichier en écriture.
  4. Appelez ’extract_xfa_data()’ pour exporter les données XML XFA intégrées.
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)