Importar datos XML
Contents
[
Hide
]
XML se usa comúnmente para almacenar datos de formulario estructurados, lo que lo convierte en un formato práctico para transferir valores entre sistemas. En este ejemplo, el Form fachada de aspose.pdf.facades se usa para cargar un formulario PDF y aplicar valores de campo directamente desde un archivo XML. Después de importar los datos, el PDF actualizado se guarda como un nuevo documento.
- Inicializar pdf_facades.Form() para interactuar con los campos de formulario PDF.
- Llama a ‘bind_pdf()’ para adjuntar la plantilla del formulario PDF.
- Use ‘FileIO()’ para acceder al archivo XML que contiene los datos del formulario.
- Llama a ‘import_xml()’ para rellenar los campos PDF con valores del archivo XML.
- Guarde el PDF actualizado.
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)