Reemplazar datos XFA
Contents
[
Hide
]
Los formularios XFA (XML Forms Architecture) almacenan sus datos en formato XML dentro de la estructura PDF. En este ejemplo, el Form fachada del aspose.pdf.facades módulo se utiliza para vincular un PDF y reemplazar su conjunto de datos XFA existente usando una secuencia XML externa. Después de aplicar los nuevos datos, el PDF actualizado se guarda como un archivo separado.
- Inicialice pdf_facades.Form() para gestionar los datos del formulario XFA.
- Llame ‘bind_pdf()’ para adjuntar el PDF que contiene formularios XFA.
- Utilice ‘FileIO()’ para leer el archivo XML XFA.
- Llame a ‘set_xfa_data()’ para actualizar el PDF con nuevo contenido XFA.
- Guarda el Documento 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
# 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)