pdf para pdfa

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.

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.

Credenciais do cliente

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)
Uma prévia

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.

Artigos recomendados

Recomendamos também que você visite os seguintes links para saber mais sobre: