Criar PDF usando Python

Aprenda a criar facilmente um PDF em Python do zero com este guia abrangente. Este tutorial fornece a solução melhor, mas mais fácil, para criar arquivos PDF em algumas etapas simples. Portanto, livre-se da escrita de códigos complexos e explore como gerar arquivos PDF com nossa biblioteca de PDF poderosa e de alta velocidade para Python.

Vamos dar uma olhada em como criar um PDF básico e inserir texto nele programaticamente. As seções a seguir fornecem as etapas e exemplos de código para gerar, abrir e salvar arquivos PDF em Python.

Biblioteca PDF Python

Para gerar arquivos PDF em Python, usaremos Aspose.PDF for Python. É uma incrível biblioteca de manipulação de PDF que você pode usar para criar, editar e processar arquivos PDF com facilidade. Use o seguinte comando pip para instalar a biblioteca de PyPI.

pip install aspose-pdf

Depois de configurar a biblioteca, você pode criar seu primeiro arquivo PDF do zero.

Como criar um PDF em Python

A seguir estão as etapas para criar um arquivo PDF simples a partir do zero e inserir um texto nele.

  • Crie uma instância da classe Document.
  • Adicione uma nova página usando o método Document.pages.add() e obtenha sua referência em um objeto.
  • Crie um novo objeto TextFragment e defina o texto.
  • Adicione texto à página usando o método Page.paragraphs.add(TextFragment).
  • Salve o arquivo PDF usando o método Document.save(String).

O exemplo de código a seguir mostra como criar um arquivo PDF em Python.

import aspose.pdf as ap

# Inicializar objeto de documento
document = ap.Document()

# Adicionar Página
page = document.pages.add()

# Inicializar objeto textfragment
text_fragment = ap.text.TextFragment("Hello,world!")

# Adicionar fragmento de texto à nova página
page.paragraphs.add(text_fragment)

# Salvar PDF atualizado
document.save("output.pdf")

Abra um PDF em Python

Em certos casos, você deve processar os arquivos PDF existentes. Para tais casos, o Aspose.PDF permite abrir um arquivo PDF usando o caminho do arquivo ou objeto de fluxo. Além disso, a biblioteca permite abrir um arquivo PDF criptografado usando sua senha.

As seções a seguir demonstram como abrir um arquivo PDF usando Python de diferentes maneiras.

Abra um arquivo PDF usando o caminho

O exemplo de código Python a seguir mostra como abrir um PDF usando seu caminho no disco.

import aspose.pdf as ap

# Abrir documento
document = ap.Document("input.pdf")

# Imprimir número de páginas
print("Pages: " + str(len(document.pages)))

Abra um PDF usando Stream

Você também pode carregar e abrir um PDF usando o fluxo de arquivo em Python, conforme mostrado no exemplo de código a seguir.

import aspose.pdf as ap

# PDF de entrada
input_pdf = "sample.pdf"

stream = io.FileIO(input_pdf, 'r')
# Abrir documento
document = ap.Document(stream)

# Imprimir número de páginas
print("Pages: " + str(len(document.pages)))

Abra um PDF criptografado

Às vezes, você obtém o arquivo PDF em formato criptografado. Para abrir um PDF criptografado, você precisa fornecer a senha. O exemplo de código a seguir mostra como abrir um PDF criptografado em Python.

import aspose.pdf as ap

# Abrir documento
document = ap.Document("input.pdf", "password")

# Imprimir número de páginas
print("Pages: " + str(len(document.pages)))

Salvar PDF no formato PDF/A em Python

O formato PDF suporta vários padrões, por exemplo, PDF/A, e cada um deles fornece e também proíbe certos recursos. Caso deseje salvar um arquivo PDF no padrão PDF/A, você pode fazê-lo em algumas etapas. É assim que você pode salvar um PDF como PDF/A em Python.

  • Carregue o arquivo PDF usando a classe Document.
  • Use o método Document.convert() para converter PDF para o formato PDF/A desejado.
  • Salve o PDF convertido usando o método Document.save().

O exemplo de código a seguir mostra como salvar um PDF como PDF/A em Python.

import aspose.pdf as ap

# Abrir documento PDF
document = ap.Document("input.pdf")

# Converter para documento compatível com PDF/A
document.convert("output_log.log", ap.PdfFormat.PDF_A_1B, ap.ConvertErrorAction.DELETE)

# Salvar documento de saída
document.save("output.pdf")

Biblioteca gratuita de geração de PDF em Python

Você pode obter uma licença temporária gratuita e gerar arquivos PDF do zero, sem quaisquer limitações.

Biblioteca Python PDF - Leia mais

Você pode explorar mais sobre a biblioteca Python PDF usando documentação.

Conclusão

Neste artigo, você aprendeu como criar arquivos PDF do zero em Python. Além disso, os exemplos de código Python demonstraram como inserir texto em um PDF e abrir arquivos PDF existentes de diferentes maneiras. Além disso, abordamos como salvar um arquivo PDF no padrão PDF/A. Você pode facilmente instalar o Aspose.PDF em seu aplicativo e gerar os arquivos PDF desejados.

Veja também