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
- Convertir imagen a PDF en Python
- Convertidor de imagen a PDF en línea
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.