我在我的QWebkit中有一個鏈接,它指向一個pdf文件。 但是當鏈接被點擊時,它不能顯示PDF文件。 有沒有辦法讓它發生?是否可以讓QWebKit顯示PDF文件?
1
A
回答
3
如果能夠通過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 - 證明插件正在加載,只是不工作),但我確定這是我以前做過的。試試看,讓我知道。
2
Webkit不包含PDF查看器。您需要有一些呈現方式 - 無論是將其傳遞給不同的查看器(Adobe PDF查看器還是其他),以某種方式將其呈現在控件中(您甚至可以嘗試使用rendering it in JavaScript以獲得更多樂趣)。
0
這是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_())
相關問題
- 1. 如何讓QWebKit顯示圖像?
- 2. 是否可以讓數組顯示爲文本?
- 3. 是否可以驗證張貼的文件是否爲pdf?
- 4. 是否可以讓log4j顯示它用來配置自己的文件?
- 5. 是否可以在報表生成器報表中顯示PDF?
- 6. 是否可以將PDF文件作爲txt文件讀取?
- 7. 顯示PDF文件
- 8. 是否可以嵌入HTML與JS到QwebKit
- 9. 是否可以顯示點'...',而不是讓文本在div結束後繼續?
- 10. 是否可以讓內置的Google地圖顯示地址
- 11. 是否可以讓SPSS僅顯示輸出中重要的值?
- 12. 以片段形式顯示PDF文件
- 13. 加標籤的PDF文件是否可以有演示文稿表?
- 14. 是否可以使用Perl讀取pdf文件中的文本?
- 15. 是否可以顯示Flash文件的下載進度?
- 16. 是否可以使用htacess文件顯示不存在的url
- 17. 是否可以在Windows上顯示XCode nib文件?
- 18. 是否可以使用DOM從xml文件顯示圖像?
- 19. 是否可以使用php顯示psd文件?
- 20. 是否可以禁止在PHP腳本中顯示JavaScript文件?
- 21. dropzone.js是否可以在預覽中顯示文件名?
- 22. 是否可以自動顯示所有文件的git註釋?
- 23. 是否可以用Perl顯示ldap文件夾結構?
- 24. git gui - 是否可以顯示UTF16?
- 25. 是否可以使VIM顯示行數?
- 26. 是否可以在內部顯示SimpleDialog?
- 27. 是否可以顯示DetailsView內嵌
- 28. 是否可以在Android上顯示svgz?
- 29. 是否可以將UIView顯示爲UITableViewCell?
- 30. 是否有可能以顯示tuleap
如何知道我是否已經安裝了PDF閱讀器?如果沒有,如何安裝插件? – lionel319
查看是否安裝了插件的最簡單方法是在默認瀏覽器中訪問您的PDF鏈接,看看會發生什麼。你在Windows上嗎?您可以從http://get.adobe.com/reader/下載Acrobat Reader,並且QtWebKit應該自動選擇此選項。 –
此外,Chrome內置了PDF閱讀器,即使您沒有安裝第三方插件,也應始終顯示PDF文件。在Chrome地址欄中輸入以下內容:插件會告訴您是否有可用的內置閱讀器以外的PDF閱讀器。 –