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
Publicar un comentario