PDF a PDF/A

Convierta PDF a PDF/A usando Java

PDF es un formato de archivo versátil creado por Adobe que brinda a las personas una forma fácil y confiable de presentar e intercambiar documentos, independientemente del software, el hardware o los sistemas operativos que se utilicen. Además, PDF/A es un formato de archivo de PDF que incrusta todas las fuentes utilizadas en el documento dentro del archivo PDF. Además, dado que el archivo PDF/A contiene todo lo necesario para mostrarlo y nada que pueda afectar negativamente la visualización, muchos usuarios desean exportar PDF a PDF/A. Entonces, en esta guía paso a paso, exploraremos los detalles para convertir PDF a PDF/A usando Java.

API de conversión de PDF

Aspose.PDF Cloud proporciona las capacidades para crear, editar y manipular documentos PDF. Ofrece la función de cargar un archivo PDF y convertirlo a una gran cantidad de formatos admitidos. Ahora, para usar el SDK, primero debemos agregar la referencia de Aspose.PDF Cloud SDK for Java en nuestra aplicación Java al incluir los siguientes detalles en pom.xml (proyecto de tipo de compilación maven).

<repositories> 
    <repository>
        <id>aspose-cloud</id>
        <name>artifact.aspose-cloud-releases</name>
        <url>https://artifact.aspose.cloud/repo</url>
    </repository>   
</repositories>

<dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-cloud-pdf</artifactId>
        <version>21.11.0</version>
        <scope>compile</scope>
    </dependency>
</dependencies>

Una vez que se haya agregado la referencia del SDK, debemos obtener sus credenciales de cliente de Cloud Dashboard. En caso de que aún no esté registrado, regístrese con una dirección de correo electrónico válida y obtenga sus credenciales personalizadas.

PDF a PDF/A usando Java

Esta sección proporciona todos los detalles necesarios para cargar un documento PDF desde el almacenamiento en la nube y convertirlo al formato PDF/A. Tenga en cuenta que la API actualmente admite los siguientes formatos PDF/A (PDF/A1-A, PDF/A1-B, PDF/A-3A).

  • En primer lugar, cree una instancia de PdfApi donde pasemos credenciales personalizadas como argumentos
  • En segundo lugar, lea el PDF de entrada usando la instancia de archivo y cárguelo en la nube usando el método uploadFile(…) de PdfAPi
  • En tercer lugar, defina el tipo de PDF/A como PDFA1A usando la variable de cadena
  • Por último, llame al método putPdfInStorageToPdfA(…) para convertir PDF a PDF/A y guardar la salida en el almacenamiento en la nube.
// para obtener más ejemplos, visite https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-java/tree/master/Examples/src/main/java/com/aspose/asposecloudpdf/examples

try
    {
    // Obtenga ClientID y ClientSecret de https://dashboard.aspose.cloud/
    String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
    String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
  
    // crear una instancia de PdfApi
    PdfApi pdfApi = new PdfApi(clientSecret,clientId);
		
    // nombre del documento PDF de entrada
    String name = "PdfWithAcroForm.pdf";
		        
    // leer el contenido del archivo PDF de entrada
    File file = new File("/Users/Downloads/"+name);
		
    // subir PDF al almacenamiento en la nube
    pdfApi.uploadFile("input.pdf", file, null);
  
    // tipo PDF/A resultante
    String type = "PDFA1A";
		        
    // llamar a la API para convertir PDF a formato PDF/A. Guarde la salida en el almacenamiento en la nube
    pdfApi.putPdfInStorageToPdfA("input.pdf", "Converted.pdf", type, null, null);
  
    // mensaje de éxito de impresión
    System.out.println("PDF to PDF/A conversion successful !");
    }catch(Exception ex)
    {
        System.out.println(ex);
    }

PDF Convertir a PDF/A usando comandos cURL

También tenemos una opción para realizar la conversión de PDF a PDF/A usando los comandos cURL. Entonces, un requisito previo para este enfoque es generar un token de acceso JWT (basado en las credenciales del cliente) usando el siguiente comando.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Una vez que se genera el JWT, debemos ejecutar el siguiente comando para cargar el PDF desde el almacenamiento en la nube y convertirlo al formato PDF/A-1b. Después de la conversión, guardaremos la salida en una unidad local.

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

Conclusión

En este artículo, hemos seguido todos los pasos necesarios para usar la API REST de Java para convertir PDF a formato PDF/A. El proceso completo ha sido simple y directo, y puede integrarse fácilmente en una aplicación Java nueva o existente. Ya sea que necesite convertir un solo PDF o realizar un procesamiento por lotes de múltiples formularios, esta guía facilita la conversión de PDF a formato compatible con PDF/A.

Recomendamos encarecidamente explorar la Documentación del producto, ya que contiene toda la información sobre otras características interesantes de la API. En caso de que desee obtener acceso al código fuente de Cloud SDK, está disponible en GitHub (publicado bajo licencia MIT). Por último, en caso de que encuentre algún problema al usar la API, no dude en comunicarse con nosotros a través del Foro de soporte de productos gratuito.

Artículos relacionados

Visite los siguientes enlaces para obtener más información sobre: