私のQWebkitにはpdfファイルを指すリンクがあります。 リンクをクリックすると、pdfファイルを表示できません。 これを実現する方法はありますか?QWebKitにpdfファイルを表示させることは可能ですか?
1
A
答えて
3
あなたは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はありません - プラグインがロードされていることを証明しています)を使って私のために働いていますが、これは私が前に行った方法です。試してみてください。
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. リンクをpdfファイルにリダイレクトすることは可能です
- 2. Turbo C++でPDFファイルを開くことは可能ですか?
- 3. j2me後で画像を表示させることは可能ですか?
- 4. Webページにpdfファイルをキャッシュすることは可能ですか?
- 5. UIWebViewでadsenseを表示することは可能ですか?
- 6. これは、ページワイズブレイクよりも小さいPDFファイルを破ることは可能ですか?
- 7. オンタッチ中にnotifacationバーとタイトルバーを表示することは可能ですか?
- 8. pdfファイルをローカルまたはサーバー上に保存せずに電子メールでpdfファイルを生成して送信することは可能ですか?
- 9. 実行可能ファイルにユーザー定義の 'malloc'を使用させることは可能ですか?
- 10. PythonがリアルタイムでLaTexをテキストボックスに表示することは可能ですか?
- 11. マップキットで2色を表示することは不可能
- 12. iphoneでポップオーバーとしてUIViewControllerを表示することは可能ですか
- 13. 内蔵のGoogleマップにアドレスを表示させることは可能ですか
- 14. Windowsフォーム内にxamlビューを表示することは可能ですか
- 15. Vaadinのバージョンを非表示にすることは可能ですか
- 16. エンティティ⇓をIE6に表示することは可能ですか
- 17. Mercurial .hgignoreファイル:いくつかのディレクトリで拡張子を非表示にすることは可能ですか?
- 18. これはpdfファイルからビデオを作成することは可能ですか?
- 19. CSS - 枠を回転させることは可能ですか?
- 20. QMLリストビューを循環させることは可能ですか?
- 21. マップコントロールの下にオーバーレイを表示することは可能でしょうか?
- 22. Windowsでサイレントインストールでエラーを表示することは可能ですか?
- 23. MayaファイルをAndroidにインポートすることは可能ですか?
- 24. LLDB:lldbセッションからグラフィックスを表示することは可能ですか?
- 25. スクロール可能なリストにポップオーバーを表示させる方法は?
- 26. ActionScriptでHTMLからPDFを作成することは可能ですか
- 27. イメージフィールドのイメージをSuiteScript 2.0のPDFにロードすることは可能ですか
- 28. Xcodeストーリーボードが表示されません。キャンバスをズーム/パンすることは可能ですか?
- 29. サブレポートのパラメータをSSRSで表示することは可能ですか?
- 30. laravelでdompdfの地図を表示することは可能ですか?
私はPDFビューアがインストールされているかどうかを知る方法は?プラグインをインストールする方法は? – lionel319
プラグインがインストールされているかどうかを確認する最も簡単な方法は、デフォルトのブラウザでPDFリンクにアクセスして何が起こるかを確認することです。あなたはWindowsにいますか? Acrobat Readerはhttp://get.adobe.com/reader/からダウンロードでき、QtWebKitは自動的にこれを選択します。 –
また、ChromeにはPDFリーダーが組み込まれているため、サードパーティプラグインがインストールされていない場合でも常にPDFファイルが表示されます。 Chromeのアドレスバーにabout:pluginsと入力すると、内蔵のリーダー以外のPDFリーダーがあるかどうかがわかります。 –