Gibt es eine Python-3-Modul zum erstellen von PDF-Dateien?
Ich habe seit einiger Zeit auf der Suche nach etwas, um in der Lage sein, um PDFs zu erstellen und zu integrieren, mit meinem aktuellen Projekt in Python 3. Die üblichen Verweise sind Reportlab oder pyPDF. Aber diese beiden sind noch nicht kompatibel mit Python 3. Ich sehe, dass seit 2010 gab es schon einige Diskussion über den Hafen in Reportlab, aber wie von heute, ich kann nicht finden jede Bezugnahme auf den Hafen.
Eine andere alternative ist ein intermediate-format von Python 3, die konsumiert werden, in einem anderen Programm, umhüllt mit einem Unterprozess aufrufen. Relatorio dies tut. Ich könnte prüfen, etwas ähnliches oder sogar erzeugen XHTML/CSS und verwenden xhtml2pdf.
Reportlab 3 (veröffentlicht von Februar 2013) unterstützt jetzt die Python-3.3+
Eigentlich beides Reportlab und seine "schönere" Oberfläche django-easy-pdf funktionieren jetzt auf Python 3 (nun, die xhtml2pdf hat beta-Python-3-support) – habe ich erklärt, wie man die Dinge zu arbeiten, hier.
InformationsquelleAutor cyraxjoe | 2012-08-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den Kairo Bibliothek mit der pycairo (nicht py2cairo, das ist für python 2) - Bindung funktioniert mit python 3.x und kann erzeugen der PDF-Ausgabe (unter anderem).
Ja, Kairo selbst ist gut für das zeichnen, aber nur passabel für die Erstellung von text. Pypdflib hört sich gut an. Eine alternative ist die Verwendung von pango - (pango.org) mit Kairo für text. Wenn Sie installieren, pygtk, es hat eine pangocairo Modul. Aber abgesehen von einigen Beispielen, gibt es nicht viel Dokumentation.
Nur, um zu informieren, um die Zukunft-Abenteuer in python 3 und pdf ' s habe ich am Ende das portieren einer python2-Bibliothek für python 3 bitbucket.org/cyraxjoe/py3fpdf.
InformationsquelleAutor Roland Smith
Gibt es eine neue Kind auf den block, der sieht vielversprechend aus.
Es unterstützt Druck-css-Funktionen wie Seitenumbruch.
Versuchen weasyprint
InformationsquelleAutor yvess
Am Ende finde ich es schwierig, mit zu arbeiten pycario/pango, pycairo stil findet eine Methode für die png ' s und PIL ist noch nicht ganz unterstützt Python ist3, trägt auch eine Menge von Abhängigkeiten (die Idee mit pycario)
so dass ich am Ende die Portierung von python 2-Bibliothek zu python 3 ist nicht sehr Fortgeschritten, aber noch erhält die Arbeit getan, für einige grundlegende PDF-Dateien, es heißt py3fpdf--- update --
Herausstellen, dass p3fpdf nicht die jobs gemacht n_n'. So zu sagen das Ende der Geschichte, ich machte eine Präprozessor zu apache fop es s genannt pypfop. Ich habe vor kurzem entkoppeln, mit der das ganze Projekt, ein work in progress, speziell mit der Dokumentation, die Beispiele mögen der Veranschaulichung.
InformationsquelleAutor cyraxjoe
Sie können die HTML/CSS-route und verwenden Prinz obwohl es keine freie software.
Wenn Ihre Quelle ist nicht zu Komplex, können Sie auch versuchen, eine Reine python-Lösung, wie in http://code.activestate.com/recipes/189858-python-text-to-pdf-converter/
InformationsquelleAutor Noufal Ibrahim
Könnten Sie shell aus und rufen Sie text2pdf
InformationsquelleAutor the wolf
Port für 2.7 und 3.3 ist derzeit in Arbeit:
https://github.com/nakagami/reportlab
PIL noch nicht portiert wurde Python ist3, so ReportLab funktioniert nicht vollständig.
InformationsquelleAutor nakagami
Kissen ist ein ziemlich guter port von PIL für Python 3, und es ist jetzt in Debian experimental und Ubuntu 13.04. Das sollte die Sperrung eines Python-3-port des ReportLab, die ich gerne sehen würde. @nakagami: Ihre github-Bericht scheint zu scheitern, für mich mit
python3 setup.py build
aber es könnte sein, flach. Wie offizielle ist dein port? Haben Sie Kontakt zu den RL-Leute zu sehen, wenn Sie interessiert sind, in Ihrer Arbeit? Ich glaube nicht, dass Ihr code in einem öffentlichen vcs.InformationsquelleAutor Barry