Importer les données XML

Contents
[ ]

XML est couramment utilisé pour stocker des données de formulaire structurées, ce qui en fait un format pratique pour transférer des valeurs entre systèmes. Dans cet exemple, le Form façade de aspose.pdf.facades est utilisé pour charger un formulaire PDF et appliquer les valeurs des champs directement à partir d’un fichier XML. Après l’importation des données, le PDF mis à jour est enregistré en tant que nouveau document.

  1. Initialisez pdf_facades.Form() pour interagir avec les champs de formulaire PDF.
  2. Appelez ‘bind_pdf()’ pour attacher le modèle de formulaire PDF.
  3. Utilisez ‘FileIO()’ pour accéder au fichier XML contenant les données du formulaire.
  4. Appelez ‘import_xml()’ pour remplir les champs PDF avec les valeurs du fichier XML.
  5. Enregistrez le PDF 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


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

    # Bind PDF document
    pdf_form.bind_pdf(infile)

    # Open XML file as stream
    with FileIO(datafile, "r") as xml_input_stream:
        # Import data from XML into PDF form fields
        pdf_form.import_xml(xml_input_stream)

    # Save updated PDF
    pdf_form.save(outfile)