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.
Réponses
Trop de publicités?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.
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.
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.
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.