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