158 votes

Bon outil de génération de rapport PDF pour Python

Ce qui est un bon outil pour la génération de rapports PDF en Python ? J’ai vérifié ReportLab, mais il semble être terriblement bas niveau pour ce que je veux faire. Mon intuition actuelle consiste à appeler TeX sur la ligne de commande et elle permettent de produire le PDF, mais s’il y a quelque chose qui est plus facile de travailler avec, je tiens beaucoup une prod dans la bonne direction.

47voto

Toni Ruža Points 5538

Je suis un grand fan de gousse. Concevoir votre modèle de rapport dans OpenOffice Writer (ou Microsoft Word ODF plugin de Sun +) et puis de les combiner avec vos données de manière simple et flexible. Très abstrait et bien sûr à quelques lignes de code.

Vous pouvez générer des documents ODT cette façon sans dépendances externes, pour la génération de PDF, que vous devez avoir OpenOffice en mode serveur.

20voto

Jouni K. Seppänen Points 15129

Jetez un oeil au Sphinx. Beaucoup de projets Python commencent à utiliser Sphinx, dont Python lui-même. Vous tapez votre documentation dans reStructuredText et obtenez une belle sortie HTML et PDF. Maintenant que Matplotlib utilise Sphinx, il a même une équation de TeX-comme mise en forme de moteur ; Voir ce fichier pdf pour de plus amples informations.

17voto

Tony Meyer Points 4700

Quand vous regardiez ReportLab, avez-vous vérifié la section de l’ornithorynque ? C’est vraiment très facile à utiliser (ornithorynque est haut niveau, tandis que pdfgen est assez bas niveau). Il est un bon exemple « Hello World » dans les FAQ du développeur.

6voto

technomalogical Points 1859

Je voudrais deuxième mmaibaum la suggestion de la génération de code HTML. Avec CSS, permettra de beaucoup mieux le positionnement et la mise en page. Vous pouvez ensuite utiliser un HTML>moteur PDF, comme PrinceXML (pas gratuit, mais le résultat est étonnant... en fait il existe une version gratuite mais elle va mettre un PrinceXML logo sur au moins l'une des pages) ou XML/XHTML->XSL-FO->moteur PDF, comme CSSToXSLFO. Cette deuxième option offre un peu plus de flexibilité, mais vous aurez toujours besoin de choisir une feuille de style XSL-FO processeur pour activer cette intermédiaire de la sortie dans un fichier PDF. Fop à partir de l'Apache est un projet libre, mais je ne peux pas se porter garant pour la façon dont la sortie est.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X