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:
- Biblioteca Python PDF Creator - Instalação
- Gerar um documento PDF usando Python
- Aplicar formatação de texto em PDFs
- Inserir imagens em um arquivo PDF
- Adicionar tabelas em PDFs
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.
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.
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.
- Crie um novo documento PDF usando a classe Documento.
- Obtenha a página desejada onde deseja inserir a imagem.
- Adicione a imagem à página usando Page.add_image(file_path, retângulo), enquanto a classe Rectangle é usada para colocar a imagem na página.
- Gere o documento PDF usando o método Document.Save().
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.
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.
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.