Comment convertir une page web en format PDF en utilisant Python
J'ai trouvé la solution pour imprimer la page web en local un fichier PDF, à l'aide de Python. un des la bonne solution est d'utiliser Qt, trouvé ici, https://bharatikunal.wordpress.com/2010/01/.
Ça ne marchait pas au début que j'ai eu des problème avec l'installation de PyQt4 parce qu'il a donné des messages d'erreur tels que " ImportError: No module named PyQt4.QtCore", et " ImportError: No module named PyQt4.QtCore'.
C'était parce que PyQt4 n'est pas installé correctement.
J'ai utilisé les bibliothèques situé à C:\Python27\Lib cependant, il n'est pas pour PyQt4.
En fait, il suffit de le télécharger à partir de http://www.riverbankcomputing.com/software/pyqt/download (l'esprit la bonne version de Python que vous utilisez), et l'installer C:\Python27 (mon cas). C'est tout.
Maintenant les scripts fonctionne très bien, donc j'ai envie de le partager. pour plus d'options dans l'utilisation de Qprinter, veuillez vous référer à http://qt-project.org/doc/qt-4.8/qprinter.html#Orientation-enum.
Vous devez vous connecter pour publier un commentaire.
Vous pouvez également utiliser pdfkit:
D'utilisation
Installer
MacOS:
brew install Caskroom/cask/wkhtmltopdf
Debian/Ubuntu:
apt-get install wkhtmltopdf
Voir la documentation officielle pour MacOS/Ubuntu/autres OS: https://github.com/JazzCore/python-pdfkit/wiki/Installing-wkhtmltopdf
apt-get install wkhtmltopdf
WeasyPrint
position: absolute
ne pas dupliquer dans toutes les pages, et@top-center
permet uniquement en texte brut avec quelques gadgets.javascripts
dans le fichier html. pour cela, vous devez utiliserpdfkit
grâce à ci-dessous les postes, et je suis en mesure d'ajouter sur la page web l'adresse du lien à imprimer et à présenter en temps sur le PDF généré, peu importe le nombre de pages qu'il a.
Ajouter du texte à un fichier PDF Existant à l'aide de Python
https://github.com/disflux/django-mtr/blob/master/pdfgen/doc_overlay.py
De partager le script comme ci-dessous:
html5lib
, qui est utilisé par xhtml2pdf. Cette solution a résolu le problème: github.com/xhtml2pdf/xhtml2pdf/issues/318No module named 'pdf'
. iirc PyPdf2 a été dépréciée en faveur de PyPdf2 ou quelque chose de ce qui est recommandé par les auteursici est le seul qui fonctionne correctement:
Voici une solution simple à l'aide de QT. J'ai trouvé ceci dans le cadre d'une réponse à une autre question sur StackOverFlow. Je l'ai testé sur Windows.