Remplacer les données XFA

Contents
[ ]

Les formulaires XFA (XML Forms Architecture) stockent leurs données au format XML dans la structure du PDF. Dans cet exemple, le Form façade du aspose.pdf.facades module est utilisé pour lier un PDF et remplacer son jeu de données XFA existant à l’aide d’un flux XML externe. Après l’application des nouvelles données, le PDF mis à jour est enregistré comme un fichier séparé.

  1. Initialisez pdf_facades.Form() pour gérer les données du formulaire XFA.
  2. Appelez ‘bind_pdf()’ pour attacher le modèle de formulaire PDF.
  3. Utilisez ‘FileIO()’ pour lire le fichier XML XFA.
  4. Appelez ‘set_xfa_data()’ pour mettre à jour le PDF avec le nouveau contenu XFA.
  5. Enregistrez le Document mis à jour.
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


# Replace from XFA data
def replace_xfa_data(infile, datafile, outfile):
    """Import form data from XFA file into PDF form fields."""
    # Create Form object
    form = pdf_facades.Form()

    # Bind PDF document
    form.bind_pdf(infile)

    # Open XFA file as stream
    with FileIO(datafile, "r") as xfa_stream:
        # Import data from XFA into PDF form fields
        form.set_xfa_data(xfa_stream)

    # Save updated PDF
    form.save(outfile)