pdf a pdfa

Convertir PDF a PDF/A en Python

Preservar la integridad y la accesibilidad de nuestros documentos es de suma importancia. A medida que dependemos cada vez más de registros e informes electrónicos, garantizar que estos archivos resistan el paso del tiempo se vuelve crucial. Aquí es donde el formato PDF/A entra en escena como la solución definitiva. PDF/A no es solo otro formato de archivo; es un compromiso con la longevidad de sus documentos. Por eso, en este artículo, profundizamos en la necesidad urgente de convertir PDF a PDF/A utilizando Python Cloud SDK y los múltiples beneficios que aporta.

Información: Aspose ha desarrollado herramientas gratuitas para ver archivos PDF y editar archivos PDF en línea, utilizando sus propias API. También puede consultar el convertidor de PDF a video.

API REST de conversión de PDF

El proceso de conversión de archivos PDF al formato PDF/A se vuelve increíblemente eficiente con el Aspose.PDF Cloud SDK para Python. Este SDK versátil no solo simplifica el proceso de conversión, sino que también extiende sus capacidades a una amplia gama de tareas relacionadas con PDF. Desde manipular elementos de documentos y extraer datos hasta agregar anotaciones y proteger archivos, Aspose.PDF Cloud SDK permite a los desarrolladores de Python lograr un control incomparable sobre sus documentos PDF.

Ahora, para poder usar el SDK, primero debemos instalarlo en el sistema. Está disponible para descarga gratuita en los repositorios PIP y GitHub. Ahora, ejecute el siguiente comando en la terminal o en el símbolo del sistema para instalar la última versión del SDK en el sistema.

 pip install asposepdfcloud

Cuenta gratuita de Cloud Dashboard

Después de la instalación, el siguiente paso importante es una suscripción gratuita a nuestros servicios en la nube a través del panel de control de Aspose.Cloud. El propósito de esta suscripción es permitir que solo las personas autorizadas accedan a nuestros servicios de procesamiento de archivos. Si tiene una cuenta de GitHub o Google, simplemente regístrese o haga clic en el botón Crear una nueva cuenta y proporcione la información requerida. Ahora inicie sesión en el panel de control con credenciales y expanda la sección Aplicaciones desde el panel de control y desplácese hacia abajo hasta la sección Credenciales del cliente para ver los detalles de ID de cliente y Secreto de cliente.

Credenciales del cliente

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

PDF a PDF/A usando Python

Siga las instrucciones que se especifican a continuación para convertir el archivo PDF al formato PDF/A. Tenga en cuenta que puede seleccionar cualquiera de los formatos compatibles con PDF/A durante la conversión (PDF/A-1a, PDF/A-1b, PDF/A-3a).

  • En primer lugar, cree una instancia de la clase ApiClient mientras proporciona las credenciales del cliente como argumentos.
  • En segundo lugar, cree una instancia de la clase PdfApi que tome el objeto ApiClient como argumento de entrada.
  • En tercer lugar, cree variables que contengan los nombres del archivo PDF de entrada y el documento PDF/A resultante.
  • Por último, llame al método putpdfinstoragetopdfa(..) de la clase PdfApi para convertir PDF a PDF/A y guardar el archivo resultante en el almacenamiento en la nube.
def PDF2PDFA():
    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)

        #source PDF file
        input_file = 'awesomeTable.pdf'

        #resultant PDF/A document
        resultant_file = 'Converted.pdf'
        
        # Convierte PDF a formato PDF/A_1a y guarda el resultado en el almacenamiento en la nube
        response = pdf_api.put_pdf_in_storage_to_pdf_a(name = input_file, out_path= resultant_file, type='PDFA1A')

        # Imprimir mensaje en la consola (opcional)
        print('PDF successfully converted to PDF/A format !')    
    except ApiException as e:
        print("Exception while calling PdfApi: {0}".format(e))
        print("Code:" + str(e.code))
        print("Message:" + e.message)
Una vista previa

Imagen 2: Vista previa de conversión de PDF a PDF/A1a.

Convertir PDF a PDF/A usando el comando cURL

Por otra parte, la conversión de archivos PDF al formato PDF/A se vuelve increíblemente eficiente cuando se aprovecha la potencia combinada de Aspose.PDF Cloud y la simplicidad de los comandos cURL. Este dúo dinámico no solo simplifica el proceso de conversión, sino que también ofrece un enfoque basado en la línea de comandos, lo que garantiza la accesibilidad a una audiencia más amplia de usuarios. Con los comandos cURL a su disposición, puede orquestar sin problemas la conversión directamente desde su terminal, automatizando el proceso sin esfuerzo.

Ahora, el primer paso de este enfoque es generar un token web JSON (JWT) basado en las credenciales de cada cliente. Por lo tanto, 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"

Ahora que se generó el token JWT, ejecute el siguiente comando para convertir el archivo PDF que ya está disponible en el almacenamiento en la nube y convertirlo al formato PDF/A1a. Como el archivo resultante se devuelve como un flujo de respuesta, podemos guardarlo en la unidad local mientras usamos el argumento -o.

curl -v -X GET "https://api.aspose.cloud/v3.0/pdf/awesomeTable.pdf/convert/pdfa?type=PDFA1A" \
-H  "accept: multipart/form-data" \
-H  "authorization: Bearer <JWT Token>" \
-o Converted.pdf

Para su referencia, hemos cargado la entrada awesomeTable.pdf y el resultado Converted.pdf.

Conclusión

En conclusión, la conversión de archivos PDF al formato PDF/A ofrece dos caminos distintos pero igualmente efectivos, cada uno adaptado a diferentes preferencias y requisitos técnicos. El SDK Aspose.PDF Cloud para Python ofrece una solución fácil de usar y centrada en el código, que integra a la perfección la conversión de PDF a PDF/A en las aplicaciones Python. Por otro lado, la combinación de Aspose.PDF Cloud y los comandos cURL presenta una alternativa basada en la línea de comandos, ideal para quienes se sienten cómodos con las operaciones basadas en terminales.

Cualquiera sea la ruta que elija, el resultado es una transición perfecta de PDF a PDF/A. Tanto si opta por el sólido conjunto de herramientas del SDK como por la eficiencia de la línea de comandos, ambas opciones le permiten superar la brecha entre estos formatos de manera eficaz.

Enlaces útiles

Artículos recomendados

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