我在我的QWebkit,它指向一个PDF文件的链接。 但是链接被点击的时候,它不能显示PDF文件。 是有办法做到这一点?
Answer 1:
如果能够通过QWebSettings插件,并有一个PDF阅读器安装,提供一个浏览器插件如Acrobat,那么你应该看到使用QWebView里面的插件提供的PDF:
import sys
from PyQt4.QtCore import *
from PyQt4.QtGui import *
from PyQt4.QtWebKit import *
app = QApplication(sys.argv)
web = QWebView()
web.settings().setAttribute(QWebSettings.PluginsEnabled, True)
web.show()
web.load(QUrl('file:///C:/test/test.pdf')) # Change path to actual file.
sys.exit(app.exec_())
此代码是不是为我工作在Windows上使用Acrobat X的最新版本(它只是显示一个进度条,但没有PDF - 这证明了该插件加载,只是不工作),但我敢肯定,这是我怎么样了这么做过。 给它一个尝试,让我知道。
Answer 2:
Webkit的不包括PDF阅读器。 你需要有它的渲染某种方式-无论你将其传递给不同的观众(的Adobe PDF浏览器或别的东西),使其在以某种方式控制你设计(你甚至可以尝试在JavaScript渲染它的有趣)。
Answer 3:
这是PyQt5加里Hudges代码:
import sys
from PyQt5.QtWidgets import *
from PyQt5.QtWebKitWidgets import *
from PyQt5.QtWebKit import *
from PyQt5.QtCore import *
app = QApplication(sys.argv)
web = QWebView()
web.settings().setAttribute(QWebSettings.PluginsEnabled, True)
web.show()
web.load(QUrl('file:///C:/data/progetti_miei/python/test.pdf')) # Change path to actual file.
sys.exit(app.exec_())
文章来源: Is it possible to get QWebKit to display pdf files?