Convertir imagen a PDF en Python

PDF es uno de los formatos de archivo dominantes, que se utiliza principalmente para compartir e imprimir documentos. A menudo, prefiere convertir los documentos/archivos de diferentes formatos a PDF antes de compartirlos. En casos específicos, debe convertir PNG, JPG y otras imágenes a formato PDF mediante programación. Para lograrlo, este artículo cubre cómo convertir una imagen a PDF en Python. También aprenderá sobre la conversión de múltiples imágenes a un solo PDF.

Python Image to PDF Converter Library - Descarga gratuita

Aspose.Words for Python es una biblioteca poderosa y rica en funciones que le permite trabajar con documentos de texto, incluidos Word, PDF, etc. También ofrece una conversión de alta fidelidad de documentos de texto en varios formatos populares. Usaremos esta biblioteca para convertir imágenes a PDF en este artículo. Puede instalar la biblioteca desde PyPI usando el siguiente comando pip.

> pip install aspose-words

Convertir una imagen a PDF en Python

Los siguientes son los pasos para convertir una imagen a un archivo PDF en Python.

  • Primero, cree un nuevo documento usando la clase Document.
  • Luego, cree un objeto DocumentBuilder e inicialícelo con el objeto Document.
  • Inserte la imagen en el documento usando el método DocumentBuilder.insert_image(fileName).
  • Finalmente, guarde el documento PDF usando el método Document.save(fileName).

El siguiente ejemplo de código muestra cómo convertir una imagen PNG a PDF en Python.

import aspose.words as aw

# Crear un nuevo documento
doc = aw.Document()

# Crear un generador de documentos
builder = aw.DocumentBuilder(doc)

# Insertar imagen en el documento
builder.insert_image("logo.png")

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

Convierta múltiples imágenes a un PDF en Python

Los siguientes son los pasos para convertir varias imágenes en un solo archivo PDF en Python.

  • Primero, cree un nuevo documento usando la clase Document.
  • Luego, cree un objeto DocumentBuilder e inicialícelo con el objeto Document.
  • Obtenga la lista de archivos de imagen de la carpeta deseada.
  • Recorra la lista de archivos de imagen e inserte cada imagen en el documento utilizando el método DocumentBuilder.insert_image(fileName).
  • Finalmente, guarde el documento PDF usando el método Document.save(fileName).

El siguiente ejemplo de código muestra la conversión de múltiples imágenes a un solo PDF en Python.

import aspose.words as aw
import os

# Directorio de imágenes
dir = "D:\\images\\"

# Crear un nuevo documento
doc = aw.Document()

# Crear un generador de documentos
builder = aw.DocumentBuilder(doc)

# Bucle a través de las imágenes en la carpeta
for imageFile in os.listdir(dir):
    # Insertar imagen en el documento
    builder.insert_image(os.path.join(dir, imageFile))

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

Convertidor Python de imagen a PDF: obtenga una licencia gratuita

Puede convertir imágenes a PDF sin limitaciones de evaluación obteniendo una licencia temporal gratuita.

Imagen de Python a la biblioteca PDF - Leer más

Puede explorar más sobre Aspose.Words for Python usando documentación. En caso de que tenga alguna consulta, no dude en hacérnosla saber a través de nuestro foro.

Conclusión

En este artículo, ha aprendido cómo convertir una imagen a formato PDF en Python. Además, ha visto cómo convertir varias imágenes en un solo PDF mediante programación. Puede integrar fácilmente los ejemplos de código proporcionados en su aplicación y realizar la conversión de imagen a PDF.

Ver también