¿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:
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?
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.
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.