我正在寻找使用 Python 将网页打印成本地文件 PDF 的解决方案。一个好的解决方案是使用 Qt,可在此处找到, https://bharatikunal.wordpress.com/2010/01/ 。
它在开始时没有工作,因为我在安装 PyQt4 时遇到问题,因为它给出了诸如“ ImportError: No module named PyQt4.QtCore
”和“ ImportError: No module named PyQt4.QtCore
”之类的错误消息。
这是因为 PyQt4 没有正确安装。我以前的库位于 C:\Python27\Lib,但它不适用于 PyQt4。
事实上,它只需要从 http://www.riverbankcomputing.com/software/pyqt/download 下载(注意您使用的是正确的 Python 版本),然后将其安装到 C:\Python27(我的例子)。而已。
现在脚本运行良好,所以我想分享它。有关使用 Qprinter 的更多选项,请参阅 http://qt-project.org/doc/qt-4.8/qprinter.html#Orientation-enum 。
原文由 Mark K 发布,翻译遵循 CC BY-SA 4.0 许可协议
感谢以下帖子,我能够在生成的 PDF 上添加要打印的网页链接地址和当前时间,无论它有多少页。
使用 Python 将文本添加到现有 PDF
https://github.com/disflux/django-mtr/blob/master/pdfgen/doc_overlay.py
共享脚本如下: