Est-il un Python 3 module pour créer des fichiers PDF?
J'ai depuis quelques temps à la recherche de quelque chose pour être en mesure de créer des fichiers Pdf et de les intégrer à mon projet actuel en Python 3. Les références courantes sont Reportlab ou pyPDF. Mais ces deux ne sont pas encore compatible avec Python 3. Je vois que depuis 2010 il y a eu quelques discussion sur le port de Reportlab, mais aujourd'hui encore je ne trouve pas de référence au port.
Une autre alternative est d'utiliser un format intermédiaire de Python 3 pour être consommés dans un autre programme, enveloppé d'un sous-processus d'appel. Relatorio fait cela. Je pourrais envisager de faire quelque chose de similaire ou même générer du XHTML/CSS et l'utilisation xhtml2pdf.
Reportlab 3 (sorti février 2013) prend désormais en charge Python 3.3,+
En fait, les deux Reportlab et de ses "plus agréable" interface django-facile-pdf maintenant travailler sur Python 3 (maintenant que xhtml2pdf a bêta Python 3) – j'ai expliqué comment faire les choses à travailler ici.
OriginalL'auteur cyraxjoe | 2012-08-18
Vous devez vous connecter pour publier un commentaire.
La le caire de la bibliothèque avec la pycairo (pas py2cairo, c'est pour python 2) liaison fonctionne avec python 3.x et peut produire un PDF de sortie (entre autres).
Ouais, le caire lui-même est bon pour le dessin, mais seulement passable pour la création de texte. Pypdflib sonne bien. Une autre solution pourrait être d'utiliser pango (pango.org) avec le caire pour le texte. Si vous installez pygtk, il a un pangocairo module. Mais à l'exception de quelques exemples, il n'y a pas beaucoup de documentation.
Juste pour informer les futures aventures en python 3 et pdf je le portage d'une python2 bibliothèque python 3 bitbucket.org/cyraxjoe/py3fpdf.
OriginalL'auteur
Il y a un petit nouveau sur le bloc, qui semblent prometteurs.
Il prend en charge l'impression css fonctionnalités comme le saut de page.
Essayer weasyprint
OriginalL'auteur
Au final je trouve qu'il est difficile de travailler avec pycario/pango, pycairo stil manque un peu de méthode pour la png et PIL n'est pas encore tout à fait pris en charge en python3, comporte aussi beaucoup de dépendances (l'idée d'utiliser pycario)
donc j'arrive à la fin du portage d'un python 2 bibliothèque python 3, n'est pas très avancé, mais il obtient le métier de base des fichiers pdf, il est appelé py3fpdf--- mise à jour --
Il p3fpdf ne pas obtenir l'emploi qui fait n_n'. Donc, pour dire à la fin de l'histoire, j'ai fait un préprocesseur à apache fop il s appelle pypfop. Je viens de découpler avec l'ensemble de ce projet, un travail en cours, spécialement avec de la documentation, les exemples peuvent être des exemples.
OriginalL'auteur
Vous pourriez obtenu le HTML/CSS route et l'utilisation prince bien que c'est pas un logiciel libre.
Si votre source n'est pas trop complexe, vous pouvez également essayer un pur python solution que dans http://code.activestate.com/recipes/189858-python-text-to-pdf-converter/
OriginalL'auteur
Vous pourriez débourser et appel text2pdf
OriginalL'auteur
Port pour la 2.7 et 3.3 est actuellement un travail en cours:
https://github.com/nakagami/reportlab
PIL n'a pas encore été porté à Python3, donc ReportLab ne fonctionnera pas complètement.
OriginalL'auteur
Oreiller est un très bon port de PIL pour Python 3, et il est maintenant disponible dans Debian expérimentales et Ubuntu 13.04. Qui devrait débloquer un Python 3 port de ReportLab, que j'aimerais voir. @nakagami: votre github rapport semble échouer pour moi avec
python3 setup.py build
mais il pourrait être peu profonde. Comment officiel est votre port? Avez-vous contacté le RL gens pour voir s'ils sont intéressés par votre travail? Je ne pense pas que leur code est disponible dans un établissement public de vcs.OriginalL'auteur