如何使用PYQT5将Web HTML转换为PDF



去年,我用pyqt4将HTML转换为PDF。

这是我的代码:

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 no具有" connect"的属性...我知道信号是从pyqt4变为pyqt5的,但我不知道编码它。.谢谢。

根据信号/插槽的pyqt文档,这应该是 web.loadFinished.connect(convertIt)

最新更新