XML a PDF

Importar datos XML a un archivo PDF puede ser una tarea compleja, pero con la ayuda de Aspose.PDF Cloud SDK para Python, se puede hacer de forma rápida y sencilla. Este Cloud SDK proporciona un potente conjunto de funciones para trabajar con documentos PDF, incluida la capacidad de importar datos XML y convertirlos al formato PDF. Con este SDK, puede automatizar el proceso de importación de datos XML a documentos PDF, lo que le permitirá ahorrar tiempo y esfuerzo. En este artículo, aprenderemos los pasos para importar un XML a PDF Acro-Form utilizando Python Cloud SDK.

Este artículo es una continuación de nuestra publicación de blog anterior sobre cómo Exportar PDF a XML usando Python.

API de manipulación de PDF

Como el alcance de este artículo se centra en el lenguaje Python, primero debemos instalar Aspose.PDF Cloud SDK for Python, que es un SDK de programación desarrollado en torno a la API Aspose.PDF Cloud. Ahora, para comenzar a utilizar este SDK, el primer paso es su instalación. El SDK está disponible para su descarga gratuita a través de los repositorios PIP y GitHub. Por lo tanto, ejecute el siguiente comando en la terminal/símbolo del sistema para instalar la última versión del SDK en el sistema.

pip install asposepdfcloud

Después de la instalación, necesitamos obtener las credenciales del cliente desde Cloud dashboard. En caso de que no tenga una cuenta existente, cree una nueva cuenta.

Credenciales del cliente

Imagen 1: Credenciales del cliente en el panel de Aspose.Cloud.

Cómo importar datos XML a un formulario PDF

Siga los pasos que se detallan a continuación para importar datos XML a un formulario PDF utilizando un fragmento de código Python.

  • El primer paso es crear una instancia de la clase ApiClient mientras proporciona el ID de cliente y el secreto del cliente como argumentos.
  • En segundo lugar, cree una instancia de la clase PdfApi que tome el objeto ApiClient como argumento de entrada.
  • Ahora llame al método putimportfieldsfromxmlinstorage(..) para importar el archivo XML del formulario de datos al formulario PDF y guardar el archivo resultante en el almacenamiento en la nube.
def importXMLData():
    try:
        #Client credentials
        client_secret = "1c9379bb7d701c26cc87e741a29987bb"
        client_id = "bbf94a2c-6d7e-4020-b4d2-b9809741374e"

        #initialize PdfApi client instance using client credetials
        pdf_api_client = asposepdfcloud.api_client.ApiClient(client_secret, client_id)

        # Crea una instancia de PdfApi mientras pasas PdfApiClient como argumento
        pdf_api = PdfApi(pdf_api_client)

        # Fuente en formato PDF
        input_file = 'FormData.pdf'

        # fuente XML con datos
        inputXML = 'importData.xml'
        
        # Llamar a la API para importar datos XML en formato PDF
        response = pdf_api.put_import_fields_from_xml_in_storage(name = input_file, xml_file_path = inputXML)
        
        # Imprimir respuesta en la consola
        print(response)
        # Imprimir mensaje en la consola (opcional)
        print('XML Data successfully Imported to PDF Form !')    
    except ApiException as e:
        print("Exception while calling PdfApi: {0}".format(e))
        print("Code:" + str(e.code))
        print("Message:" + e.message)
título

Image 2:- Preview of XML data imported to PDF Form.

Los archivos de muestra utilizados en el ejemplo anterior se pueden descargar desde los siguientes enlaces:

Importar FDF a un formulario PDF usando Python

En esta sección, analizaremos los pasos sobre cómo importar datos de un archivo XML a un formulario PDF usando Python SDK.

  • Crea una instancia de la clase ApiClient mientras proporcionas el ID de cliente y el secreto del cliente como argumentos.
  • Ahora, cree un objeto de la clase PdfApi que tome el objeto ApiClient como argumento de entrada.
  • Por último, llame al método putimportfieldsfromfdfinstorage(..) para importar los datos del archivo FDF al formulario PDF y guardar el archivo resultante en el almacenamiento en la nube.
def importFDFData():
    try:
        #Client credentials
        client_secret = "1c9379bb7d701c26cc87e741a29987bb"
        client_id = "bbf94a2c-6d7e-4020-b4d2-b9809741374e"

        #initialize PdfApi client instance using client credetials
        pdf_api_client = asposepdfcloud.api_client.ApiClient(client_secret, client_id)

        # Crea una instancia de PdfApi mientras pasas PdfApiClient como argumento
        pdf_api = PdfApi(pdf_api_client)

        # Fuente en formato PDF
        input_file = 'FormData.pdf'

        # fuente FDF con datos
        inputFDF = 'importData.fdf'
        
        # Llamar a la API para importar datos FDF en formato PDF
        response = pdf_api.put_import_fields_from_fdf_in_storage(name = input_file, xml_file_path = inputFDF)
        
        # Imprimir respuesta en la consola
        print(response)
        # Imprimir mensaje en la consola (opcional)
        print('FDF data successfully Imported to PDF Form !')    
    except ApiException as e:
        print("Exception while calling PdfApi: {0}".format(e))
        print("Code:" + str(e.code))
        print("Message:" + e.message)

Importar datos XFDF a un formulario PDF con Python

Siga las instrucciones que se detallan a continuación para importar datos del archivo XFDF al formato PDF y guardar el archivo resultante en el almacenamiento en la nube.

  • En primer lugar, cree una instancia de la clase ApiClient y proporcione el ID de cliente y el secreto del cliente como argumentos.
  • En segundo lugar, cree un objeto de la clase PdfApi que tome el objeto ApiClient como argumento de entrada.
  • Ahora, llame al método putimportfieldsfromxfdfinstorage(..) para importar los datos del archivo XFDF al formulario PDF y guardar el archivo resultante en el almacenamiento en la nube.
def importXFDFdata():
    try:
        #Client credentials
        client_secret = "1c9379bb7d701c26cc87e741a29987bb"
        client_id = "bbf94a2c-6d7e-4020-b4d2-b9809741374e"

        #initialize PdfApi client instance using client credetials
        pdf_api_client = asposepdfcloud.api_client.ApiClient(client_secret, client_id)

        # Crea una instancia de PdfApi mientras pasas PdfApiClient como argumento
        pdf_api = PdfApi(pdf_api_client)

        # archivo PDF de origen
        input_file = 'FormData.pdf'

        # archivo de entrada XFDF
        inputXFDF = 'exportedData.xfdf'

        # Llamar a la API para importar datos XFDF a un formulario PDF
        response = pdf_api.put_import_fields_from_xfdf_in_storage(name = input_file, xfdf_file_path =  inputXFDF)
        
        # Imprimir código de respuesta en la consola
        print(response)
        # Imprimir mensaje en la consola (opcional)
        print('XFDF Data successfully Imported to PDF Form !')    
    except ApiException as e:
        print("Exception while calling PdfApi: {0}".format(e))
        print("Code:" + str(e.code))
        print("Message:" + e.message)

Cómo importar datos XML a un formulario PDF mediante el comando cURL

Es posible importar XML a PDF mediante Aspose.PDF Cloud y comandos cURL. La API de Aspose.PDF Cloud proporciona una forma conveniente de convertir XML a PDF mediante el envío de solicitudes a su API RESTful mediante comandos cURL. El uso de los comandos cURL para interactuar con la API de Aspose.PDF Cloud puede simplificar el proceso de integración al permitir que los usuarios envíen solicitudes y reciban respuestas fácilmente sin la necesidad de una codificación compleja.

Ahora, el primer paso es generar un token web JSON (JWT) basado en las credenciales de cliente individuales especificadas en el panel de Aspose.Cloud. Es obligatorio porque nuestras API solo son accesibles para usuarios registrados. Ejecute el siguiente comando para generar el token JWT.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bbf94a2c-6d7e-4020-b4d2-b9809741374e&client_secret=1c9379bb7d701c26cc87e741a29987bb" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Una vez generado el token de acceso JWT, ejecute el siguiente comando cURL para importar datos XML al formulario PDF y guardar la salida en el mismo almacenamiento en la nube.

curl -v -X PUT "https://api.aspose.cloud/v3.0/pdf/FormData.pdf/import/xml?xmlFilePath=FormDataExported.xml" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-d{}

Conclusión

En conclusión, la importación de XML a PDF es un requisito común en varias industrias, y Aspose.PDF Cloud SDK para Python y los comandos cURL proporcionan una forma eficiente y conveniente de realizar esta tarea. Hemos aprendido que Aspose.PDF Cloud SDK para Python ofrece una funcionalidad sólida para importar XML a PDF con facilidad, mientras que los comandos cURL proporcionan un enfoque de línea de comandos para aquellos que lo prefieren. Por lo tanto, con la flexibilidad y versatilidad de estas herramientas, puede integrar fácilmente la conversión de XML a PDF en sus aplicaciones o flujos de trabajo. No obstante, ahora puede generar archivos PDF de alta calidad a partir de datos XML en una variedad de casos de uso, es decir, desde facturación e informes financieros hasta publicación y gestión de documentos.

Enlaces útiles

Artículos relacionados

También recomendamos visitar los siguientes enlaces para conocer más sobre: