HTML para PDF em Python

Converta HTML em PDF usando Python Cloud SDK

Numa era digital inundada de conteúdos online, a necessidade de preservar, partilhar e aceder à informação num formato versátil e apresentável nunca foi tão crucial. A conversão de arquivos HTML em PDF atende a essa necessidade com precisão, oferecendo uma infinidade de benefícios que vão além dos recursos do HTML sozinho. Entendemos que os PDFs são universalmente reconhecidos, garantindo que o formato pretendido e o estilo do conteúdo permaneçam consistentes em vários dispositivos e plataformas. Portanto, se você deseja arquivar conteúdo da web, criar documentos para impressão ou agilizar o compartilhamento de dados, discutiremos uma solução poderosa e acessível para conversão de HTML em PDF.

Portanto, este artigo investiga os motivos convincentes por trás da mudança de HTML para PDF usando Python Cloud SDK. Destaca as diversas abordagens de conversão, capacitando indivíduos e empresas na gestão e distribuição eficaz de informações.

API REST de conversão de HTML para PDF

A conversão perfeita de HTML em PDF é muito fácil com a ajuda do Aspose.PDF Cloud SDK para Python. Este poderoso SDK oferece uma maneira simples e eficiente de integrar recursos de conversão de HTML em PDF em aplicativos Python. Aproveitando a versatilidade do Aspose.PDF Cloud, você pode transformar facilmente o formato HTML em PDFs formatados profissionalmente.

Agora o primeiro passo para usar o SDK é a sua instalação, que está disponível para download nos repositórios PIP e GitHub. Execute o seguinte comando no terminal/prompt de comando para instalar a versão mais recente do SDK no sistema.

 pip install asposepdfcloud

Caso você precise adicionar diretamente a referência em seu projeto Python dentro do IDE do Visual Studio, pesquise asposepdfcloud como um pacote na janela do ambiente Python. Siga as etapas numeradas na imagem abaixo para concluir o processo de instalação.

Aspose.PDF Nuvem Python

Imagem 1: - Pacote Aspose.PDF Cloud SDK para Python.

Após a instalação, precisamos criar uma conta no cloud dashboard. Se você possui uma conta GitHub ou Google, basta se inscrever ou clicar no botão Criar uma nova conta e fornecer as informações necessárias.

Converta HTML para PDF em Python

Nesta seção, discutiremos os detalhes sobre como carregar um arquivo HTML já disponível no armazenamento em nuvem e converter a saída para o formato PDF. O arquivo resultante é então armazenado no armazenamento em nuvem.

  • Em primeiro lugar, precisamos criar uma instância da classe ApiClient enquanto fornecemos o Client ID e o Client Secret como argumentos.
  • Em segundo lugar, crie uma instância da classe PdfApi que receba o objeto ApiClient como argumento.
  • Agora especifique o nome do HTML de entrada (pacote como arquivo .zip) e o nome do arquivo PDF resultante.
  • Por fim, chame o método puthtmlinstoragetopdf(…) que usa o arquivo .zip de origem, o nome do HTML, o nome do PDF resultante, altura, largura e parâmetros, incluindo orientação da página, como argumentos.
def html2pdf():
    try:
        #initialize PdfApi client instance using ClientID and ClientSecret
        pdf_api_client = asposepdfcloud.api_client.ApiClient("406b404b2df649611e508bbcfcd2a77f", "88d1cda8-b12c-4a80-b1ad-c85ac483c5c5")

        # crie uma instância PdfApi enquanto passa PdfApiClient como argumento
        pdf_api = PdfApi(pdf_api_client)

        # Arquivo HTML de entrada
        input_file_name = 'source.zip'

        # nome do arquivo PDF resultante
        resultant_file_name = 'Converted.pdf'
    
        # Chame a API para converter o formato HTML para PDF
        # o HTML de origem está no formato .zip junto com .css e imagens relacionadas
        response = pdf_api.put_html_in_storage_to_pdf(src_path='source.zip', html_file_name='completeWorkbook.html', name=resultant_file_name, height='1024', width='800', is_landscape='false')

        # imprimir mensagem no console (opcional)
        print('HTML successfully converted to PDF format !')    
    except ApiException as e:
        print("Exception while calling PdfApi: {0}".format(e))

O HTML de entrada e o PDF resultante gerado no exemplo acima podem ser baixados de source.zip e HTMLConverted.pdf.

Web para PDF em Python

Nesta seção, converteremos uma página da web para o formato PDF usando um trecho de código Python.

  • Crie uma instância da classe ApiClient fornecendo ID do cliente e segredo do cliente como argumentos.
  • Em segundo lugar, crie uma instância da classe PdfApi que receba o objeto ApiClient como argumento de entrada.
  • Em terceiro lugar, especifique o nome do arquivo PDF resultante.
  • Agora chame o método putwebinstoragetopdf(…) para converter a página da Web para o formato PDF.
def web2pdf():
    try:
        #initialize PdfApi client instance using ClientID and ClientSecret
        pdf_api_client = asposepdfcloud.api_client.ApiClient("406b404b2df649611e508bbcfcd2a77f", "88d1cda8-b12c-4a80-b1ad-c85ac483c5c5")

        # crie uma instância PdfApi enquanto passa PdfApiClient como argumento
        pdf_api = PdfApi(pdf_api_client)

        # Arquivo PDF resultante
        resultant_file_name = 'Web2PDF.pdf'
    
        # Chame a API para converter página da web/URL em PDF
        # definimos isLandscape true para melhor acomodação do conteúdo da página da web
        response = pdf_api.put_web_in_storage_to_pdf(name=resultant_file_name, url='https://www.aspose.cloud/', is_landscape='true')

        # imprimir mensagem no console (opcional)
        print('Webpage successfully converted to PDF format !')    
    except ApiException as e:
        print("Exception while calling PdfApi: {0}".format(e))

Clique em URL2PDF.pdf para baixar o arquivo PDF gerado com o trecho de código acima.

Como converter HTML para PDF usando comandos cURL

Converter HTML em PDF usando comandos Aspose.PDF Cloud e cURL é um processo simplificado, combinando o poder do Aspose.PDF Cloud com a simplicidade do cURL. Com Aspose.PDF Cloud, os desenvolvedores podem obter a conversão de HTML para PDF sem a necessidade de códigos complexos ou configurações extensas. Além disso, a integração é independente de plataforma, tornando-a acessível e eficaz em vários sistemas operativos.

Agora, como pré-requisito, precisamos gerar um token de acesso JWT usando credenciais do cliente. Portanto, execute o seguinte comando para gerar o token de acesso JWT.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=88d1cda8-b12c-4a80-b1ad-c85ac483c5c5&client_secret=406b404b2df649611e508bbcfcd2a77f" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Depois que o token JWT for gerado, use o seguinte comando cURL para converter web em PDF e salvar a saída no armazenamento em nuvem.

curl -v -X PUT "https://api.aspose.cloud/v3.0/pdf/Converted.pdf/create/html?srcPath=source.zip&htmlFileName=completeWorkbook.html&height=1024&width=800&isLandscape=false" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"

Caso precisemos converter uma página da Web Live para o formato PDF, tente usar o seguinte comando cURL.

curl -X PUT "https://api.aspose.cloud/v3.0/pdf/URL2PDF.pdf/create/web?url=https%3A%2F%2Fwww.aspose.cloud%2F&isLandscape=true" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"

Conclusão

Neste artigo, exploramos duas abordagens robustas: aproveitando o Aspose.PDF Cloud SDK para Python e utilizando Aspose.PDF Cloud com comandos cURL. O SDK dedicado para Python oferece um kit de ferramentas amigável ao desenvolvedor, fornecendo controle preciso e opções de personalização para conversão de HTML em PDF. Ele permite que você integre essa funcionalidade perfeitamente, melhorando a portabilidade e a apresentação dos documentos. Por outro lado, a integração do Aspose.PDF Cloud por meio de comandos cURL agiliza a conversão da Web para HTML, fornecendo uma solução versátil e acessível.

Quer você opte pelo Aspose.PDF Cloud SDK para Python rico em recursos ou pela simplicidade dos comandos cURL com Aspose.PDF Cloud, ambos os caminhos levam a uma conversão eficiente de HTML em PDF. Essa flexibilidade permite que você personalize seu processo de conversão de HTML para PDF, melhorando o gerenciamento e o compartilhamento de documentos.

Artigos relacionados

É altamente recomendável visitar os seguintes links para aprender sobre: