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>http://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: