Converter imagem em PDF em Python

A conversão de imagem para PDF é um processo que permite a transformação de imagens digitais em arquivos de formato de documento portátil (PDF). É uma maneira conveniente de consolidar várias imagens ou documentos digitalizados em um documento PDF único, compacto e facilmente compartilhável. Além disso, a conversão de imagem para PDF garante a compatibilidade em vários dispositivos e plataformas. Portanto, neste artigo, vamos demonstrar como converter imagens para PDF de forma eficiente em Python.

Biblioteca Python para converter imagem em PDF

Para converter imagens em documentos PDF, utilizaremos Aspose.Imaging for Python. É uma biblioteca de processamento de imagens para desenvolvedores que precisam processar imagens de seus aplicativos Python. Para usar a biblioteca, você pode baixar ou instalá-la usando o seguinte comando.

> pip install aspose-imaging-python-net 

Converter uma imagem em PDF em Python

A conversão de imagem para PDF usando Aspose.Imaging para Python pode ser feita em algumas etapas simples, conforme descrito abaixo.

  • Primeiro, carregue a imagem usando o método Image.load().
  • Aplique o efeito do scanner à imagem (se necessário para imagens digitalizadas).
  • Defina PdfOptions para exportar a imagem para o formato PDF.
  • Finalmente, salve a imagem como PDF usando o método Image.save().

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

import aspose.pycore as aspycore
from aspose.imaging import Image, ResolutionSetting, Color, IntRange
from aspose.imaging.fileformats.pdf import PdfDocumentInfo
from aspose.imaging.fileformats.djvu import DjvuImage
from aspose.imaging.imagefilters.filteroptions import GaussianBlurFilterOptions
from aspose.imaging.imageoptions import PdfOptions, DjvuMultiPageOptions
import os
import random

if 'TEMPLATE_DIR' in os.environ:
	templates_folder = os.environ['TEMPLATE_DIR']
else:
	templates_folder = r"C:\Users\USER\Downloads\templates"

delete_output = 'SAVE_OUTPUT' not in os.environ

random.seed()
# Caminho para inserir o arquivo djvu
input_file = os.path.join(templates_folder, "template.djvu")
with aspycore.as_of(Image.load(input_file), DjvuImage) as image:
	document_page_count = image.pages.length
	# Aplicar efeitos de scanner
	# Aplicar efeitos de scanner
	# para loop
	for page in image.djvu_pages:
		page.rotate(-0.5 + random.randint(0, 100) % 2, True, Color.white)
		page.filter(page.bounds, GaussianBlurFilterOptions(5, 5))

	# Exportar para PDF
	default_page_ppi = 300
	export_options = PdfOptions()
	export_options.resolution_settings = ResolutionSetting(default_page_ppi, default_page_ppi)
	export_options.pdf_document_info = PdfDocumentInfo()
	range_pages = IntRange(0, 1)
	export_options.multi_page_options = DjvuMultiPageOptions(range_pages)
	image.save(os.path.join(templates_folder, "result.pdf"), export_options)

if delete_output:
	os.remove(os.path.join(templates_folder, "result.pdf"))

Converter Imagem para PDF Online

Use nossa ferramenta online gratuita de conversão de imagem para PDF para converter PNG, JPG, BMP ou outras imagens para PDF sem criar uma conta.

Conversor gratuito de imagens em Python para PDF

Você pode obter uma licença temporária gratuita e converter quantas imagens para PDF precisar.

Conclusão

Nesta postagem, você aprendeu como converter imagens em PDF em Python. Para demonstração, convertemos uma única imagem em formato PDF. Além disso, fornecemos a você um conversor online de imagem para PDF, que é uma ferramenta gratuita com tecnologia Aspose.Imaging for Python.

Se você quiser saber mais sobre nossa biblioteca de processamento de imagem Python, visite a documentação. Caso você tenha alguma dúvida, pode nos escrever em nosso fórum.

Veja também