Convertir imagen a PDF en Python

La conversión de imagen a PDF es un proceso que permite la transformación de imágenes digitales en archivos de formato de documento portátil (PDF). Es una manera conveniente de consolidar múltiples imágenes o documentos escaneados en un documento PDF único, compacto y fácil de compartir. Además, la conversión de imagen a PDF garantiza la compatibilidad entre varios dispositivos y plataformas. Por lo tanto, en este artículo, vamos a demostrar cómo convertir imágenes a PDF de manera eficiente en Python.

Biblioteca de Python para convertir imágenes a PDF

Para convertir imágenes a documentos PDF, utilizaremos Aspose.Imaging for Python. Es una biblioteca de procesamiento de imágenes para desarrolladores que necesitan procesar imágenes desde sus aplicaciones de Python. Para usar la biblioteca, puede descargarla o instalarla usando el siguiente comando.

> pip install aspose-imaging-python-net 

Convertir una imagen a PDF en Python

La conversión de imagen a PDF con Aspose.Imaging for Python se puede realizar en unos sencillos pasos, como se describe a continuación.

  • Primero, cargue la imagen usando el método Image.load().
  • Aplicar efecto de escáner a la imagen (si es necesario para imágenes escaneadas).
  • Configure PdfOptions para exportar la imagen a formato PDF.
  • Finalmente, guarde la imagen como PDF usando el método Image.save().

El siguiente ejemplo de código muestra cómo convertir una imagen a PDF en 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()
# Ruta para ingresar el archivo 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 efectos de escáner
	# Aplicar efectos de escáner
	# en bucle
	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 a 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"))

Convertir imagen a PDF en línea

Utilice nuestra herramienta gratuita de conversión de imágenes en línea a PDF para convertir PNG, JPG, BMP u otras imágenes a PDF sin crear una cuenta.

Convertidor gratuito de imagen de Python a PDF

Puede obtener una licencia temporal gratuita y convertir tantas imágenes a PDF como necesite.

Conclusión

En esta publicación, ha aprendido cómo convertir imágenes a PDF en Python. Para demostración, hemos convertido una sola imagen a formato PDF. Además, le proporcionamos un convertidor de imagen a PDF en línea, que es una herramienta gratuita con tecnología de Aspose.Imaging for Python.

Si desea obtener más información sobre nuestra biblioteca de procesamiento de imágenes de Python, visite la documentación. En caso de que tenga alguna consulta, puede escribirnos en nuestro foro.

Ver también