Create a PDF document using Python

O formato de arquivo PDF é comumente usado para apresentar e trocar documentos. Além disso, oferece diversos benefícios, como redução de MBs e renderização de textos, imagens, tabelas, anotações, favoritos e hiperlinks sem perder o layout e a formatação. Os desenvolvedores Python podem considerar essas vantagens e procurar publicar seus dados como PDFs. Se você é um desses desenvolvedores, este artigo o ajudará a aprender como criar um documento PDF usando Python.

Os seguintes pontos serão abordados neste artigo:

Instalando o pacote Python PDF Creator

Para criar um documento PDF programaticamente, usaremos um pacote Python PDF Creator, que permite aos desenvolvedores gerar, ler, converter e manipular arquivos PDF sem usar o Adobe Acrobat.

Faça download ou instale o pacote do PyPI usando o comando pip fornecido abaixo:

pip install aspose-pdf

Criar um documento PDF em Python

Em primeiro lugar, vamos explicar como criar um documento PDF contendo um fragmento de texto. A seguir estão as etapas para criar um documento PDF simples a partir do zero.

  • Crie uma instância da classe Document.
  • Adicione uma nova Página à coleção de páginas do documento.
  • Crie e adicione um novo TextFragment aos parágrafos do PDF.
  • Gere o arquivo PDF usando o método Document.Save().

O trecho de código a seguir demonstra como criar um documento PDF em Python.

Você verá a saída da seguinte maneira.

Criar um documento PDF em Python

Aplicar formatação de texto em PDFs usando Python

Depois de criar um documento, vamos aprender como aplicar a formatação de texto em PDFs usando uma biblioteca Python PDF. Por favor, siga os passos indicados abaixo.

  • Crie um novo documento PDF usando a classe Documento.
  • Escolha a página onde deseja colocar o texto.
  • Crie os objetos de TextFragment e defina seu texto e outras opções de formatação, como posição, fonte, cor, tamanho, etc.
  • Adicione os fragmentos de texto à página usando o método Page.paragraphs.add().
  • Chame o método Document.Save() para criar o documento PDF.

O trecho de código a seguir mostra como aplicar a formatação de texto em PDFs programaticamente usando Python.

Você verá o PDF de saída da seguinte maneira.

Aplicar formatação de texto em PDFs usando Python

Python: inserir imagens em um arquivo PDF programaticamente

Aprendemos a alterar a formatação do texto na seção anterior. Portanto, nesta seção, explicaremos como adicionar imagens a documentos PDF. Siga os passos abaixo para fazer o trabalho.

O exemplo de código a seguir mostra como adicionar imagens em PDFs usando Python.

Você verá o PDF de saída da seguinte maneira.

Inserir imagens em um arquivo PDF usando Python

Adicionar tabelas em um PDF usando Python

Depois de inserir uma imagem, vamos adicionar uma tabela ao seu arquivo PDF. Por favor, escreva o código usando as etapas abaixo:

  • Crie um objeto da classe Document para criar um novo PDF.
  • Obtenha a página na qual deseja criar a tabela.
  • Crie uma instância da classe Table.
  • Especifique as bordas da tabela e células usando a classe BorderInfo.
  • Crie e adicione uma nova linha à coleção Table.Rows.
  • Adicionar células à coleção Row.Cells.
  • Adicione a tabela à página usando o método Page.paragraphs.add().
  • Salve o documento PDF usando o método Document.Save().

O exemplo de código a seguir mostra como adicionar uma tabela em um arquivo PDF usando Python.

Você verá o PDF de saída da seguinte maneira.

Adicionar tabelas em um PDF usando Python

Obtenha uma licença gratuita

Você pode obter uma licença temporária gratuita para experimentar a API sem limitações de avaliação.

Resumindo

Neste artigo, explicamos o procedimento de criação de um arquivo PDF em Python. Da mesma forma, descrevemos como adicionar imagens, tabelas e formatação de texto em um documento PDF.

Você pode visitar a documentação para saber mais sobre a biblioteca do criador de PDF Python.

Por favor, fique ligado em conholdate.com para atualizações regulares.

Faça uma pergunta

Você pode nos enviar suas perguntas ou dúvidas em nosso fórum.

Veja também