explicacion del convertidor de imagenes a pdf para linux lubuntu

Informe: Explicación de Herramientas Usadas para Convertir Imágenes a PDF

Objetivo:

Este informe tiene como objetivo explicar, de manera sencilla y comprensible, cómo las herramientas Pillow y FPDF fueron utilizadas para convertir imágenes en un archivo PDF.

Herramientas y Conceptos Usados

1. Pillow: ¿Qué es y para qué sirve?

Pillow es una biblioteca de Python que nos permite trabajar con imágenes. Es como un “salvavidas” para las imágenes en tu computadora, ayudándonos a abrirlas, modificar su tamaño y otros ajustes.

En nuestro caso, usamos Pillow para obtener el tamaño de cada imagen antes de agregarla al PDF. Esto asegura que las imágenes se ajusten correctamente al PDF sin distorsionarse.

2. FPDF: ¿Qué es y para qué sirve?

FPDF es una herramienta que nos ayuda a crear archivos PDF desde cero. Podemos agregar texto, imágenes y más. En nuestro caso, lo usamos para crear el archivo PDF y agregar cada imagen en su propia página.

El Proceso: ¿Cómo se convierte una imagen a un PDF?

1. Obtenemos las imágenes

Primero, tenemos las imágenes que queremos convertir en un archivo PDF. Cada imagen será una página en el PDF.

2. Sabemos el tamaño de las imágenes

Usamos Pillow para obtener el tamaño de cada imagen. Esto es importante porque necesitamos saber las dimensiones para colocarlas correctamente en el PDF.

3. Creamos el archivo PDF

Usamos FPDF para crear el archivo PDF. Primero agregamos una página en blanco, luego insertamos cada imagen en una nueva página del PDF.

4. Guardamos el archivo PDF

Finalmente, después de agregar todas las imágenes, guardamos el archivo PDF con un nombre determinado.

Explicación Detallada de los Códigos Usados

a) Instalación de las Herramientas

Para usar Pillow y FPDF, primero las instalamos con el siguiente comando:

pip3 install pillow fpdf

b) Crear el Script en Python

Una vez instaladas las herramientas, creamos el siguiente script en Python:

from PIL import Image
from fpdf import FPDF

imagenes = ["imagen1.jpg", "imagen2.jpg", "imagen3.jpg", ...]

pdf = FPDF(orientation='L', unit='mm', format='A4')

for img_path in imagenes:
    img = Image.open(img_path)
    w, h = img.size
    w_mm = w * 0.264583
    h_mm = h * 0.264583

    pdf.add_page()
    pdf.image(img_path, x=0, y=0, w=w_mm, h=h_mm)

pdf.output("salida.pdf", "F")

Resultado

Al ejecutar el script, obtenemos un archivo PDF donde cada imagen ocupa una página, respetando su tamaño y posicionada correctamente.

Se guardó y se volvió a ejecutar el script con:

python3 imagenes_a_pdf.py
        

Resumen

El proceso consistió en usar Pillow para trabajar con las imágenes y obtener su tamaño, y FPDF para crear el archivo PDF y agregar las imágenes como páginas. Todo esto se realizó mediante un script en Python.

Nota: Este proceso se realizó sin conocimientos previos de las herramientas, guiados únicamente por la necesidad de convertir imágenes en un archivo PDF.

Comentarios

Entradas más populares de este blog

simulacion de oferta de trabajo

Flexbox clase 1

reflexion del frontend