【发布时间】:2017-08-18 08:07:39
【问题描述】:
我正在尝试将 PDF 加载到 QAxWidget:
self.axWidget = QAxContainer.QAxWidget()
self.axWidget.setProperty("geometry", QtCore.QRect(630, 20, 501, 651))
self.axWidget.setControl("Adobe PDF Reader")
self.axWidget.dynamicCall("LoadFile(const QString)", "test.pdf")
我一直在寻找替代品、外部库、python pdf-to-png 库,然后只是简单地加载图像等。但到目前为止,我发现的每一个结果似乎对于这项任务来说都是多余的。
所以,由于 Qt 实际上支持 ActiveX 控件,我在哪里可以查看工作示例或 Python 中 dynamicCalls 的特定文档,以便在 QAxWidget 中加载 PDF?
我只需要它作为只读数据,所以即使是它的图像也可以工作。
【问题讨论】:
-
试试吧:
self.axWidget.dynamicCall("LoadFile(const QString &)", full_path_to_pdf_file)。此外,您可能需要检查setControl的返回值(即它应该是True)。 -
我对这个多年来似乎很流行的问题添加了一条评论:改用 QWebEngineView 来加载 PDF,它让这一切变得更加容易。
标签: python windows python-3.x pyqt pyqt5