Ich habe eine Lösung gefunden, um eine Webseite mit Python in eine lokale PDF-Datei zu drucken. Eine der guten Lösungen ist die Verwendung von Qt, das Sie hier finden: https://bharatikunal.wordpress.com/2010/01/ .
Es hat am Anfang nicht funktioniert, da ich Probleme mit der Installation von PyQt4 hatte, weil es Fehlermeldungen wie ' ImportError: No module named PyQt4.QtCore
' und ' ImportError: No module named PyQt4.QtCore
' gab.
Dies lag daran, dass PyQt4 nicht richtig installiert wurde. Früher befanden sich die Bibliotheken unter C: \ Python27 \ Lib, aber nicht für PyQt4.
Tatsächlich muss es einfach von http://www.riverbankcomputing.com/software/pyqt/download heruntergeladen werden (beachten Sie die richtige Python-Version, die Sie verwenden) und unter C: \ Python27 (mein Fall) installieren. Das ist es.
Jetzt laufen die Skripte einwandfrei und ich möchte sie teilen. Weitere Optionen zur Verwendung von Qprinter finden Sie unter http://qt-project.org/doc/qt-4.8/qprinter.html#Orientation-enum .
apt-get install wkhtmltopdf
WeasyPrint
quelle
'wb'
nicht sein sollte'w'
, weilpdf
es sich um einbytes
Objekt handelt.Dank der folgenden Beiträge kann ich die zu druckende Webseiten-Linkadresse hinzufügen und die aktuelle Zeit für das generierte PDF anzeigen, unabhängig davon, wie viele Seiten es enthält.
Fügen Sie mit Python Text zu vorhandenen PDF-Dateien hinzu
https://github.com/disflux/django-mtr/blob/master/pdfgen/doc_overlay.py
So teilen Sie das Skript wie folgt:
quelle
html5lib
, die von xhtml2pdf verwendet werden. Diese Lösung hat das Problem behoben: github.com/xhtml2pdf/xhtml2pdf/issues/318Hier ist derjenige, der gut funktioniert:
quelle
Hier ist eine einfache Lösung mit QT. Ich fand dies als Teil einer Antwort auf eine andere Frage in StackOverFlow. Ich habe es unter Windows getestet.
quelle
Ich habe versucht, @NorthCat Antwort mit pdfkit zu beantworten.
Es musste wkhtmltopdf installiert sein. Die Installation kann hier heruntergeladen werden. https://wkhtmltopdf.org/downloads.html
Installieren Sie die ausführbare Datei. Schreiben Sie dann eine Zeile, um anzugeben, wo sich wkhtmltopdf befindet (siehe unten). (referenziert von Kann kein PDF mit Python PDFKIT erstellen Fehler: "Keine ausführbare Datei für wkhtmltopdf gefunden:"
quelle
Wenn Sie Selen und Chrom verwenden, müssen Sie Cookies nicht selbst verwalten, und Sie können eine PDF-Seite aus dem Druck von Chrom als PDF erstellen. Sie können dieses Projekt referenzieren, um es zu realisieren. https://github.com/maxvst/python-selenium-chrome-html-to-pdf-converter
geänderte Basis> https://github.com/maxvst/python-selenium-chrome-html-to-pdf-converter/blob/master/sample/html_to_pdf_converter.py
quelle
default_url_fetcher
, um Cookies zu verarbeiten. Später tritt jedoch ein Problem auf, wenn ich es in Ubuntu16 installiere. Dann verwende ich wkhtmltopdf, um die Cookie-Einstellung zu unterstützen, aber es verursacht viele OSERROR wie -15 -11 beim Handle eine Seite.Diese Lösung funktionierte für mich mit PyQt5 Version 5.15.0
quelle