
Converter PDF para PDF/A em Python
Preservar a integridade e acessibilidade dos nossos documentos é de suma importância. À medida que dependemos cada vez mais de registros e relatórios eletrônicos, garantir que esses arquivos resistam ao teste do tempo se torna crucial. É aqui que o formato PDF/A entra como a solução definitiva. PDF/A não é apenas mais um formato de arquivo; é um compromisso com a longevidade dos seus documentos. Então, neste artigo, nos aprofundamos na necessidade urgente de conversão de PDF para PDF/A usando o Python Cloud SDK e os múltiplos benefícios que isso traz.
- API REST de conversão de PDF
- PDF para PDF/A usando Python
- Converter PDF em PDF/A usando o comando cURL
Info: Usando suas próprias APIs, a Aspose desenvolveu ferramentas gratuitas para visualizar PDFs e editar PDFs online. Você também pode querer conferir o PDF to Video Converter.
API REST de conversão de PDF
Embarcar na jornada de conversão de PDFs para o formato PDF/A é notavelmente eficiente com o Aspose.PDF Cloud SDK para Python. Este versátil SDK não apenas simplifica o processo de conversão, mas também estende suas capacidades para uma ampla gama de tarefas relacionadas a PDF. Da manipulação de elementos de documentos e extração de dados à adição de anotações e proteção de arquivos, o Aspose.PDF Cloud SDK capacita os desenvolvedores Python a obter controle incomparável sobre seus documentos PDF.
Agora, para usar o SDK, precisamos primeiro instalá-lo no sistema. Ele está disponível para download gratuito no repositório PIP e GitHub. Agora execute o seguinte comando no terminal/prompt de comando para instalar a versão mais recente do SDK no sistema.
pip install asposepdfcloud
Conta gratuita do Cloud Dashboard
Após a instalação, o próximo passo importante é uma assinatura gratuita dos nossos serviços de nuvem via Aspose.Cloud dashboard. O objetivo desta assinatura é permitir que apenas pessoas autorizadas acessem nossos serviços de processamento de arquivos. Se você tem uma conta GitHub ou Google, basta se inscrever ou clicar no botão Create a new Account e fornecer as informações necessárias. Agora faça login no painel usando credenciais e expanda a seção Applications do painel e role para baixo em direção à seção Client Credentials para ver os detalhes do Client ID e do Client Secret.

Imagem 1:- Credenciais do cliente no painel do Aspose.Cloud.
PDF para PDF/A usando Python
Siga as instruções especificadas abaixo para converter o arquivo PDF para o formato PDF/A. Observe que você tem a opção de selecionar qualquer um dos formatos de conformidade com PDF/A durante a conversão (PDF/A-1a, PDF/A-1b, PDF/A-3a).
- Primeiro, crie uma instância da classe ApiClient e forneça as credenciais do cliente como argumentos.
- Em segundo lugar, crie uma instância da classe PdfApi que recebe o objeto ApiClient como argumento de entrada.
- Terceiro, crie variáveis contendo os nomes do arquivo PDF de entrada e do documento PDF/A resultante.
- Por fim, chame o método putpdfinstoragetopdfa(..) da classe PdfApi para converter PDF em PDF/A e salvar o arquivo resultante no armazenamento em nuvem.
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)
# crie uma instância PdfApi enquanto passa PdfApiClient como argumento
pdf_api = PdfApi(pdf_api_client)
#source PDF file
input_file = 'awesomeTable.pdf'
#resultant PDF/A document
resultant_file = 'Converted.pdf'
# converter PDF para o formato PDF/A_1a e salvar a saída no armazenamento em nuvem
response = pdf_api.put_pdf_in_storage_to_pdf_a(name = input_file, out_path= resultant_file, type='PDFA1A')
# imprimir mensagem no console (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)

Imagem 2:- Visualização da conversão de PDF para PDF/A1a.
Converter PDF em PDF/A usando o comando cURL
Alternativamente, navegar na jornada de conversão de PDFs para o formato PDF/A se torna notavelmente eficiente quando você aproveita o poder combinado do Aspose.PDF Cloud e a simplicidade dos comandos cURL. Essa dupla dinâmica não apenas simplifica o processo de conversão, mas também oferece uma abordagem orientada por linha de comando, garantindo acessibilidade a um público maior de usuários. Com os comandos cURL à sua disposição, você pode orquestrar perfeitamente a conversão diretamente do seu terminal, automatizando o processo sem esforço.
Agora, o primeiro passo nessa abordagem é gerar um JSON Web Token (JWT) com base nas credenciais individuais do seu cliente. Portanto, execute o seguinte comando para gerar o 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"
Agora que o token JWT foi gerado, execute o comando a seguir para converter o arquivo PDF já disponível no armazenamento em nuvem e convertê-lo para o formato PDF/A1a. Como um arquivo resultante é retornado como um fluxo de resposta, podemos salvá-lo na unidade local enquanto usamos o 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 sua referência, carregamos a entrada awesomeTable.pdf e o resultante Converted.pdf.
Conclusão
Concluindo, a busca pela conversão de PDFs para o formato PDF/A oferece dois caminhos distintos, mas igualmente eficazes, cada um adaptado a diferentes preferências e requisitos técnicos. O Aspose.PDF Cloud SDK para Python fornece uma solução amigável e centrada em código, integrando perfeitamente a conversão de PDF para PDF/A em aplicativos Python. Por outro lado, a combinação dos comandos Aspose.PDF Cloud e cURL apresenta uma alternativa orientada por linha de comando, ideal para aqueles que se sentem confortáveis com operações baseadas em terminal.
Seja qual for a rota escolhida, o resultado é uma transição perfeita de PDF para PDF/A. Não importa se você opta pelo robusto kit de ferramentas do SDK ou pela eficiência da linha de comando, ambos os caminhos permitem que você faça a ponte entre esses formatos de forma eficaz.
Links úteis
Artigos recomendados
Recomendamos também que você visite os seguintes links para saber mais sobre:
- PDF para PPTX – Converta PDF para PowerPoint usando Python REST API
- JPEG para PDF – Converta JPEG para PDF com Python REST API
- Adicionar marca d’água de texto ou imagem em PDF usando Python Cloud SDK
- Converter HTML para PDF em Python – URL para PDF com Python Cloud SDK
- Word para JPEG – Converta Word para JPEG usando Python REST API
- Converter DOC em PDF usando a API REST do Python