我尝试使用以下代码将网页转换为pdf文件:
import sys
from PyQt5 import QtWebEngineWidgets, QtCore, QtWidgets
app = QtWidgets.QApplication(sys.argv)
loader = QtWebEngineWidgets.QWebEngineView()
loader.setZoomFactor(1)
loader.page().pdfPrintingFinished.connect(
lambda *args: print('finished:', args))
loader.load(QtCore.QUrl('https://en.wikipedia.org/wiki/Main_Page'))
def emit_pdf(finished):
loader.show()
loader.page().printToPdf("test.pdf")
loader.loadFinished.connect(emit_pdf)
app.exec()但我收到了以下错误:
Traceback (most recent call last):
File "/data/user/0/ru.iiec.pydroid3/files/temp_iiec_codefile.py", line 2, in <module>
from PyQt5 import QtWebEngineWidgets, QtCore, QtWidgets
ImportError: cannot import name 'QtWebEngineWidgets' from 'PyQt5' (/data/user/0/ru.iiec.pydroid3/files/arm-linux-androideabi/lib/python3.8/site-packages/PyQt5/__init__.py)发布于 2022-01-06 16:59:10
如果您稍后使用版本,可以尝试在Python3.7上运行它。(尽管我遵循了其他帖子中的“修正”,但我使用了Python3.7和PyQt5==5.15.0,我的应用程序运行时没有问题。)
https://stackoverflow.com/questions/70591182
复制相似问题