Crear un PDF con la libreria FPDF en Python

Python cuenta con una version de la libreria FPDF con la cual podremos crear documentos PDF, veamos instalar FPDF y crear un documento en Python.

Si necesitas automatizar informes, facturas o documentos dinámicos, la librería FPDF en Python es una de las herramientas más ligeras y potentes para lograrlo. A continuación, te mostramos cómo instalarla y crear tu primer documento desde cero.

1. Instalación

Lo primero es preparar nuestro entorno. Utilizaremos el gestor de paquetes pip para instalar la librería:

pip install fpdf

Nota: Este comando instalará la librería base y las dependencias necesarias de forma automática.

2. Estructura básica del código

Para crear un PDF, seguimos un flujo lógico: instanciar el objeto, añadir una página, definir la fuente y escribir el contenido.

Ahora para crear nuestro primer PDF vamos a usar el siguiente codigo.

# importar la libreria
from fpdf import FPDF
# crear una instancia de la libreria FPDF
pdf = FPDF (orientation="P", unit="mm", format="A4")
pdf.add_page() # agregar una pagina

pdf.set_font("Arial","",18) # asignar el tamaño de letra

pdf.text(x=20,y=50,txt="Probando FPDF en python") # Crear una linea de texto
pdf.text(x=20,y=60,txt="Segunda linea de FPDF en Python") # crear otra linea de texto

pdf.output("pdf1.pdf") # Generar el archivo PDF con el nombre entre comillas

3. Explicación de los comandos principales

Para llevar tus documentos al siguiente nivel, es importante entender qué hace cada función:

  • FPDF(orientation, unit, format): Define la estética global.
    • orientation: “P” (Vertical) o “L” (Horizontal).
    • unit: “mm”, “cm” o “pt”.
  • pdf.set_font(familia, estilo, tamaño): Antes de escribir cualquier texto, debes definir la fuente. Si no lo haces, FPDF arrojará un error. Los estilos pueden ser: "" (normal), "B" (negrita), "I" (itálica).
  • pdf.cell(w, h, txt, border, ln, align): Es más versátil que pdf.text. Crea un recuadro donde se aloja el texto.
    • ln=True: Indica que después de esa celda debe haber un salto de línea.
    • align: “L”, “C” o “R” (Izquierda, Centro, Derecha).

4. Añadiendo elementos visuales (Bonus)

¿Quieres incluir un logo o cambiar el color? Aquí tienes cómo hacerlo:

# Cambiar color de texto (RGB)
pdf.set_text_color(255, 0, 0) # Rojo

# Insertar una imagen (Ruta, X, Y, Ancho)
# pdf.image("logo.png", x=10, y=8, w=33)

# Dibujar una línea
pdf.line(10, 30, 200, 30)

Te puede interesar: Agregar una Tabla con FPDF y Python

Resultado

Este seria el resultado.

Conclusión

FPDF es una librería ideal por su simplicidad. No requiere motores de renderizado complejos y es perfecta para scripts rápidos de automatización de oficina o software de productividad corporativa.

¿Necesitas un sistema de reportes más avanzado?

Si en lugar de programar cada reporte prefieres una solución profesional ya lista para usar, conoce Inventio Max. Un sistema completo de Inventario y Ventas con reportes automáticos, gestión de stock y facturación profesional.

Ver Inventio Max: Sistema de Inventario y Ventas Profesional →

Leave a Reply

Your email address will not be published. Required fields are marked *

Discover more from Evilnapsis

Subscribe now to keep reading and get access to the full archive.

Continue reading