【问题标题】:How to convert a web html to pdf with pyqt5如何使用 pyqt5 将 web html 转换为 pdf
【发布时间】:2017-03-13 17:13:38
【问题描述】:

去年我用 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 没有属性“连接”...我知道信号是从 pyqt4 更改为 pyqt5,但我不知道如何编写代码。提前致谢。

【问题讨论】:

  • 代码中缺少 import sys

标签: html pdf pyqt5


【解决方案1】:

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

【讨论】:

  • 解决了......再次抱歉:))一切都好!我把 web.load(QUrl("url")) 我应该把 web.load(QUrl(url)),我新手错误..
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-02-14
  • 1970-01-01
  • 2011-07-08
  • 2014-09-29
  • 2010-12-29
  • 2010-11-10
相关资源
最近更新 更多