Importar y Exportar datos del formulario
Esta página muestra flujos de trabajo comunes para importar y exportar datos de AcroForm con Aspose.PDF for Python via .NET. Todas las operaciones usan el Form fachada.
Importar datos de FormField desde XML
Utilice este enfoque para rellenar un formulario PDF a partir de datos XML externos.
- Crear un
Formobjeto. - Vincular el PDF de entrada.
- Abre el archivo de datos XML.
- Importar datos XML al formulario.
- Guarda el PDF actualizado.
from io import FileIO
import aspose.pdf as ap
def import_data_from_xml(input_file_name, data_file_name, output_file_name):
form = ap.facades.Form()
form.bind_pdf(input_file_name)
with FileIO(data_file_name, "r") as f:
form.import_xml(f)
form.save(output_file_name)
Exportar datos de FormField a XML
Este método exporta los valores de los campos de formulario de un documento PDF a XML.
- Crear un
Formobjeto. - Vincular el PDF de entrada.
- Abra el archivo de salida XML.
- Exportar datos del formulario a XML.
from io import FileIO
import aspose.pdf as ap
def export_data_to_xml(input_file_name, output_file_name):
form = ap.facades.Form()
form.bind_pdf(input_file_name)
with FileIO(output_file_name, "w") as f:
form.export_xml(f)
Importar datos de campos de formulario desde FDF
El import_data_from_fdf Método importa datos de campos de formulario de un archivo FDF (Formato de Datos de Formularios) en un formulario PDF.
- Crear un
Formobjeto. - Vincular el PDF de entrada.
- Importar los datos del formulario con
import_fdf(). - Guarda el PDF actualizado.
from io import FileIO
import aspose.pdf as ap
def import_data_from_fdf(input_file_name, data_file_name, output_file_name):
form = ap.facades.Form()
form.bind_pdf(input_file_name)
with FileIO(data_file_name, "r") as f:
form.import_fdf(f)
form.save(output_file_name)
Exportar datos de campos de formulario a FDF
Este ejemplo exporta los datos del formulario de un documento PDF a un archivo FDF.
- Crear un
Formobjeto. - Vincular el documento PDF.
- Exportar datos del formulario con
export_fdf().
from io import FileIO
import aspose.pdf as ap
def export_data_to_fdf(input_file_name, output_file_name):
form = ap.facades.Form()
form.bind_pdf(input_file_name)
with FileIO(output_file_name, "w") as f:
form.export_fdf(f)
Importar datos de campos de formulario desde XFDF
Utilice este método para importar datos de campos de formulario desde un archivo XFDF (Formato de datos de formularios XML) a un formulario PDF.
- Crear un
Formobjeto. - Vincular el PDF de entrada.
- Importar datos de formulario desde un archivo XFDF.
- Guarda el PDF actualizado.
from io import FileIO
import aspose.pdf as ap
def import_data_from_xfdf(input_file_name, data_file_name, output_file_name):
form = ap.facades.Form()
form.bind_pdf(input_file_name)
with FileIO(data_file_name, "r") as f:
form.import_xfdf(f)
form.save(output_file_name)
Exportar datos de campo de formulario a XFDF
Este código exporta los datos de los campos de formulario de un documento PDF a un archivo XFDF.
- Crear un
Formobjeto. - Vincular el PDF de entrada.
- Exportar datos del formulario a XFDF.
from io import FileIO
import aspose.pdf as ap
def export_data_to_xfdf(input_file_name, output_file_name):
form = ap.facades.Form()
form.bind_pdf(input_file_name)
with FileIO(output_file_name, "w") as f:
form.export_xfdf(f)
Importar datos de otro PDF
Este ejemplo transfiere datos de campos de formulario de un PDF de origen a un PDF de destino exportando XFDF a un flujo en memoria e importándolo al formulario de destino.
- Crear origen y destino
Formobjetos. - Vincula los PDFs de origen y destino.
- Exportar datos del formulario del PDF de origen.
- Importar datos del formulario al PDF de destino.
- Guarde el PDF de destino actualizado.
from io import StringIO
import aspose.pdf as ap
def import_data_from_another_pdf(source_pdf_name, destination_pdf_name, output_file_name):
form_source = ap.facades.Form()
form_dest = ap.facades.Form()
form_source.bind_pdf(source_pdf_name)
form_dest.bind_pdf(destination_pdf_name)
with StringIO() as xfdf_stream:
form_source.export_xfdf(xfdf_stream)
xfdf_stream.seek(0)
form_dest.import_xfdf(xfdf_stream)
form_dest.save(output_file_name)
Extraer campos de formulario a JSON
Este método exporta los campos de formulario a un archivo JSON mediante export_json().
- Crear un
Formobjeto. - Abra el archivo de salida JSON.
- Exportar campos de formulario mediante
export_json().
from io import FileIO
import aspose.pdf as ap
def extract_form_fields_to_json(input_file_name, output_file_name):
form = ap.facades.Form(input_file_name)
with FileIO(output_file_name, "w") as json_file:
form.export_json(json_file, True)
Extraer campos de formulario a documento JSON
Este ejemplo crea un documento JSON personalizado a partir de los nombres y valores de los campos de formulario.
- Crear un objeto Form a partir del archivo de entrada.
- Inicializa un diccionario vacío para almacenar los datos de los campos del formulario.
- Iterar a través de todos los campos del formulario y extraer sus valores.
- Serialice el diccionario de datos del formulario a una cadena JSON con una sangría de 4 espacios.
- Escriba la cadena JSON en el archivo de salida con codificación UTF-8.
import json
import aspose.pdf as ap
def extract_form_fields_to_json_doc(input_file_name, output_file_name):
form = ap.facades.Form(input_file_name)
form_data = {}
for field_name in form.field_names:
form_data[field_name] = form.get_field(field_name)
json_string = json.dumps(form_data, indent=4)
with open(output_file_name, "w", encoding="utf-8") as json_file:
json_file.write(json_string)