• Empleos
  • Sobre nosotros
  • profesionales
    • Inicio
    • Empleos
    • Cursos y retos
  • empresas
    • Inicio
    • Publicar vacante
    • Nuestro proceso
    • Precios
    • Evaluaciones
    • Nómina
    • Blog
    • Comercial
    • Calculadora de salario

0

710
Vistas
Python: Cree un informe .pdf de varias páginas automatizado y estrictamente diseñado a partir de .html

¿Cuáles son las buenas opciones basadas en Python para crear informes .pdf estrictamente diseñados a partir de .html?

Adjunto un borrador .pdf para ilustrar los siguientes puntos:

  • El diseño del informe es bastante estricto. En otras palabras, "el aspecto importa".
  • El informe contiene gráficos vectoriales complejos (paquete: Matplotlib ). Estos pueden diferir ligeramente en tamaño.
  • El informe contiene imágenes.
  • El informe contiene una gran cantidad de números/cadenas que se completan dinámicamente.
  • Óptimamente, la solución usaría paquetes de código abierto.
  • Creamos nuestro .html con Django .
  • El informe puede abarcar varias páginas.

Parece que ya había una buena cantidad de paquetes muy diversos que facilitan la presentación de informes. Solo por nombrar algunos, hay xhtml2pdf , weasyprint , django-wkhtmltopdf .

Según mi experiencia, con estas herramientas es fácil crear un .pdf a partir de su contenido. La parte difícil viene cuando el .pdf necesita caer en una estructura de diseño altamente definida como en nuestro caso. Desafortunadamente, no pude encontrar archivos .pdf de ejemplo para los diferentes paquetes de generación de pdf que tienen una estructura altamente diseñada.

¿Cuál es tu experiencia con esto? ¿Qué opciones te funcionaron bien? ¿Hay ejemplos complejos bien hechos que he pasado por alto?

Algún ejemplo de un informe "La apariencia importa" estrictamente diseñado

about 3 years ago · Santiago Trujillo
2 Respuestas
Responde la pregunta

0

Puedes ver este paquete de Python: weasyprint

Página web: http://weasyprint.org/

Documento oficial: http://weasyprint.readthedocs.io/en/latest/

Es genial, porque puedes generar el PDF desde una página web o un archivo html, puedes tener conflictos con algunos CSS (que están especificados en la documentación), pero proporciona lo que necesitas.

about 3 years ago · Santiago Trujillo Denunciar

0

Recientemente utilicé weasyprint y jinja para generar informes automatizados desde html. Funcionó bien y creo que sería capaz de cumplir con sus estrictos requisitos de formato. Aunque no he usado ninguno de los otros.

Mi informe tenía imágenes, incluidos gráficos convertidos en imágenes, texto normal generado dinámicamente, así como tablas grandes. Todo esto estaba limitado a un tamaño de página de 9x11. Weasyprint hace un buen trabajo de paginación automáticamente, pero también tiene capacidad de configuración en ese sentido.

Encontré esta guía muy útil: http://pbpython.com/pdf-reports.html

Aunque creo que pandas es una exageración total para la generación de gráficos html y se pierde mucha capacidad de configuración al usarlo.

about 3 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Nuestro proceso Comercial
Legal
Términos y condiciones Política de privacidad
© 2025 PeakU Inc. All Rights Reserved.

Andres GPT

Recomiéndame algunas ofertas
Necesito ayuda