html - 如何使用pyqt5将网页html转换为pdf

标签 html pdf pyqt5

去年我使用 pyqt4 成功地将 html 转换为 pdf..但是使用 pyqt5 我浪费了 2 天时间,我很沮丧..

这是我的代码:

from PyQt5.QtWidgets import QApplication 
from PyQt5.QtWebKitWidgets import QWebView
from PyQt5.QtPrintSupport import QPrinter
from PyQt5.QtCore import  QUrl

app = QApplication(sys.argv)

web = QWebView()
web.load(QUrl("https://www.google.com"))
printer = QPrinter()
printer.setPageSize(QPrinter.A4)
printer.setOutputFormat(QPrinter.PdfFormat)
printer.setOutputFileName("out.pdf")

def convertIt():
    web.print_(printer)
    print ('Pdf generado')
    QApplication.exit()

QObject.connect(web, SIGNAL("loadFinished(bool)"), convertIt)
app.exec_()

我有一个“QOject 没有属性”connect”...我知道是关于信号的,从 pyqt4 变成了 pyqt5,但我不知道如何编写代码。提前致谢。

最佳答案

这应该是 web.loadFinished.connect(convertIt) 根据 PyQt docs about signals/slots .

关于html - 如何使用pyqt5将网页html转换为pdf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42769513/

相关文章:

java - 如何使用 javamail 将我网站的联系表单链接到我的邮件

html - 可拖动的 div 和填充

c# - 使用 C# 创建带有嵌入式 SWF 和 FlashVars 的 PDF

python - 将 matplotlib 图形 Canvas 图像插入 QTextDocument

python - PyQt5 中的 LineEdit 框

python - 更改 QTreeView 中的某些数据

javascript - 加载文件并解析文档

html - CSS 列表样式图像大小

java - 让 PDF 显示在 HTML 中,而不是使用 Adob​​e 加载或加载到单独的窗口中

java - 在java中将HTML表格写入PDF