如何使用pyqt5将web html转换为pdf

时间:2017-03-13 17:13:38

标签: 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没有属性”连接“...我知道是关于信号的东西,从pyqt4改为pyqt5,但我不知道编码...感谢提前。

1 个答案:

答案 0 :(得分:1)

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