Если вы включаете плагины с помощью QWebSettings и у вас установлена программа просмотра PDF, которая предоставляет плагин для браузера, такой как Acrobat, то вы должны увидеть PDF, отображаемый с помощью плагина, внутри вашего QWebView:
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 - доказательство того, что плагин загружается, просто не работает), но я уверен, что именно так Я делал это раньше. Попробуйте и дайте мне знать.