PDF para PDF/A

Converter PDF para PDF/A usando Java

PDF é um formato de arquivo versátil criado pela Adobe que oferece às pessoas uma maneira fácil e confiável de apresentar e trocar documentos - independentemente do software, hardware ou sistema operacional usado. Além disso, PDF/A é um formato de arquivo de PDF que incorpora todas as fontes usadas no documento dentro do arquivo PDF. Além disso, como o arquivo PDF/A contém tudo o que é necessário para exibi-lo e nada que possa afetar negativamente a exibição, muitos usuários desejam exportar PDF para PDF/A. Portanto, neste guia passo a passo, vamos explorar os detalhes para converter PDF para PDF/A usando Java.

API de conversão de PDF

Aspose.PDF Cloud fornece os recursos para criar, editar e manipular documentos PDF. Ele oferece o recurso de carregar arquivo PDF e converter em uma infinidade de formatos suportados. Agora, para usar o SDK, primeiro precisamos adicionar a referência de Aspose.PDF Cloud SDK for Java em nosso aplicativo Java, incluindo os seguintes detalhes em pom.xml (projeto de tipo de compilação 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>

Depois que a referência do SDK for adicionada, precisamos obter suas credenciais de cliente no Cloud Dashboard. Caso ainda não esteja registrado, registre-se usando um endereço de e-mail válido e obtenha suas credenciais personalizadas.

PDF para PDF/A usando Java

Esta seção fornece todos os detalhes necessários para carregar documentos PDF do armazenamento em nuvem e converter para o formato PDF/A. Observe que a API atualmente suporta os seguintes formatos PDF/A (PDF/A1-A, PDF/A1-B, PDF/A-3A).

  • Em primeiro lugar, crie uma instância de PdfApi onde passamos credenciais personalizadas como argumentos
  • Em segundo lugar, leia o PDF de entrada usando a instância de arquivo e carregue-o na nuvem usando o método uploadFile(…) de PdfAPi
  • Em terceiro lugar, defina o tipo PDF/A como PDFA1A usando a variável string
  • Por fim, chame o método putPdfInStorageToPdfA(…) para converter PDF em PDF/A e salve a saída no armazenamento em nuvem
// para mais exemplos, visite https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-java/tree/master/Examples/src/main/java/com/aspose/asposecloudpdf/examples

try
    {
    // Obtenha ClientID e ClientSecret em https://dashboard.aspose.cloud/
    String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
    String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
  
    // criar uma instância de PdfApi
    PdfApi pdfApi = new PdfApi(clientSecret,clientId);
		
    // nome do documento PDF de entrada
    String name = "PdfWithAcroForm.pdf";
		        
    // leia o conteúdo do arquivo PDF de entrada
    File file = new File("/Users/Downloads/"+name);
		
    // carregar PDF para armazenamento em nuvem
    pdfApi.uploadFile("input.pdf", file, null);
  
    // tipo PDF/A resultante
    String type = "PDFA1A";
		        
    // chame a API para converter PDF em formato PDF/A. Salve a saída no armazenamento em nuvem
    pdfApi.putPdfInStorageToPdfA("input.pdf", "Converted.pdf", type, null, null);
  
    // imprimir mensagem de sucesso
    System.out.println("PDF to PDF/A conversion successful !");
    }catch(Exception ex)
    {
        System.out.println(ex);
    }

Converter PDF para PDF/A usando comandos cURL

Também temos a opção de realizar a conversão de PDF para PDF/A usando comandos cURL. Portanto, um pré-requisito para essa abordagem é gerar um token de acesso JWT (com base nas credenciais do cliente) usando o seguinte 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"

Depois que o JWT é gerado, precisamos executar o seguinte comando para carregar o PDF do armazenamento em nuvem e converter para o formato PDF/A-1b. Após a conversão, vamos salvar a saída em uma unidade 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"

Conclusão

Neste artigo, passamos por todas as etapas necessárias para usar a API Java REST para converter PDF para o formato PDF/A. O processo completo foi simples e direto e pode ser facilmente integrado em um aplicativo Java novo ou existente. Se você precisa converter um único PDF ou executar um processamento em lote de vários formulários, este guia facilita a conversão de PDF para o formato de conformidade PDF/A.

É altamente recomendável explorar a Documentação do produto, pois ela contém todas as informações sobre outros recursos interessantes da API. Caso você deseje obter acesso ao código-fonte do Cloud SDK, ele está disponível no GitHub (publicado sob licença do MIT). Por fim, caso você encontre algum problema ao usar a API, sinta-se à vontade para entrar em contato conosco por meio do [Fórum de suporte ao produto] gratuito 9.

Artigos relacionados

Por favor, visite os links a seguir para saber mais sobre: