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 fpdfNota: 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 quepdf.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 →