Converter imagem para PDF em Python

PDF é um dos formatos de arquivo dominantes, que é usado principalmente para compartilhar e imprimir documentos. Muitas vezes, você prefere converter os documentos/arquivos de diferentes formatos para PDF antes de compartilhar. Em casos específicos, você precisa converter PNG, JPG e outras imagens para o formato PDF programaticamente. Para conseguir isso, este artigo aborda como converter uma imagem em um PDF em Python. Você também aprenderá sobre a conversão de várias imagens em um único PDF.

Biblioteca Python Image to PDF Converter - Download grátis

Aspose.Words for Python é uma biblioteca poderosa e rica em recursos que permite trabalhar com documentos de texto, incluindo Word, PDF, etc. Também oferece uma conversão de alta fidelidade de documentos de texto em vários formatos populares. Usaremos esta biblioteca para converter imagens em PDFs neste artigo. Você pode instalar a biblioteca de PyPI usando o seguinte comando pip.

> pip install aspose-words

Converter uma imagem em PDF em Python

A seguir estão as etapas para converter uma imagem em um arquivo PDF em Python.

  • Primeiro, crie um novo documento usando a classe Document.
  • Em seguida, crie um objeto DocumentBuilder e inicialize-o com o objeto Document.
  • Insira a imagem no documento usando o método DocumentBuilder.insert_image(fileName).
  • Finalmente, salve o documento PDF usando o método Document.save(fileName).

O exemplo de código a seguir mostra como converter uma imagem PNG em um PDF em Python.

import aspose.words as aw

# Criar um novo documento
doc = aw.Document()

# Criar um construtor de documentos
builder = aw.DocumentBuilder(doc)

# Inserir imagem no documento
builder.insert_image("logo.png")

# Salvar como PDF
doc.save("image-to-pdf.pdf")

Converter várias imagens em um PDF em Python

A seguir estão as etapas para converter várias imagens em um único arquivo PDF em Python.

  • Primeiro, crie um novo documento usando a classe Document.
  • Em seguida, crie um objeto DocumentBuilder e inicialize-o com o objeto Document.
  • Obtenha a lista dos arquivos de imagem da pasta desejada.
  • Percorra a lista de arquivos de imagem e insira cada imagem no documento usando o método DocumentBuilder.insert_image(fileName).
  • Finalmente, salve o documento PDF usando o método Document.save(fileName).

O exemplo de código a seguir mostra a conversão de várias imagens em um único PDF em Python.

import aspose.words as aw
import os

# Diretório de imagens
dir = "D:\\images\\"

# Criar um novo documento
doc = aw.Document()

# Criar um construtor de documentos
builder = aw.DocumentBuilder(doc)

# Faça um loop pelas imagens na pasta
for imageFile in os.listdir(dir):
    # Inserir imagem no documento
    builder.insert_image(os.path.join(dir, imageFile))

# Salvar como PDF
doc.save("images-to-pdf.pdf")

Image to PDF Python Converter - Obtenha uma licença gratuita

Você pode converter imagens em PDF sem limitações de avaliação obtendo uma licença temporária gratuita.

Biblioteca de imagem Python para PDF - Leia mais

Você pode explorar mais sobre o Aspose.Words for Python usando documentação. Caso você tenha alguma dúvida, sinta-se à vontade para nos informar através do nosso fórum.

Conclusão

Neste artigo, você aprendeu como converter uma imagem para o formato PDF em Python. Além disso, você viu como converter várias imagens em um único PDF programaticamente. Você pode integrar facilmente os exemplos de código fornecidos em seu aplicativo e realizar a conversão de imagem para PDF.

Veja também