Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Generacion de Reportes Profesionales Con Python PDF
Generacion de Reportes Profesionales Con Python PDF
REPORTLAB
Hoy en día se hace imprescindible disponer de herramientas que permitan generar informes en PDF de alta
calidad rápida y dinámicamente. Existen diferentes herramientas para esta finalidad, entre ellas cabe
destacar ReportLab, biblioteca gratuita que permite crear documentos PDF empleando como lenguaje de
L
a biblioteca ReportLab crea direc- hay que seguir para instalar y configurar mar ejemplo1.py, las siguientes líneas de
tamente documentos PDF basán- ReportLab. código:
dose en comandos gráficos y sin El paquete pdfgen es el nivel más bajo
pasos intermedios, generando informes para generar documentos PDF, que se from reportlab.pdfgenU
en un tiempo extremada- basa esencialmente en import canvas
mente rápido y siendo de una secuencia de instruc- c=canvas.Canvas("primer.pdf")
gran utilidad en los ciones para “dibujar” c.drawString(50,500, " MiU
siguientes contextos: cada página del docu- PRIMER PDF")
generación dinámica de mento. El objeto que pro- c.drawString(250,300,U
PDFs en aplicaciones web porciona las operaciones "Coordenada=(250,300) ")
(empleado con Zope), de dibujo es el Canvas. El c.drawString(350,200,U
generación de informes y Canvas mide igual que "(350, 10)")
publicación de datos una hoja de papel blan- c.drawString(150,400,U
almacenados en bases de co, con puntos sobre la "Aprendiendo REPORTLAB")
datos, embebiendo el misma identificados c.showPage()
motor de impresión en mediante coordenadas c.save()
aplicaciones para conse- cartesianas (X,Y), que
guir la generación de Figura 1: Coordenadas carte- por defecto tienen el ori- Probamos el programa y vemos que en el
informes a medida, etc. sianas de una hoja. gen (0,0) en la esquina mismo directorio ya se ha creado un fiche-
inferior izquierda de la ro llamado primer.pdf, análogo al que se
Primeros pasos página. La coordenada X va hacia la muestra en la Figura 2, sin necesidad de
Lo primero es tener instalados Python y derecha y la coordenada Y avanza hacia realizar ningún otro paso intermedio.
ReportLab para realizar todas las prue- arriba (ver Figura 1). Mediante la línea from reportlab.pdfgen
bas que van surgiendo y las que se nos Para crear nuestro primer PDF basta import canvas importamos Canvas, utili-
ocurran. En [1] se detallan los pasos que escribir en un fichero, que podemos lla- zado para dibujar en el PDF. El comando