質問

PDFファイルを表示するPython3 / Pygtk3アプリケーションを作成したいと思っていて、私はそれをすることを可能にするPythonパッケージを見つけることができませんでした。
pypoppler がありますが、それは時代遅れ(?)に見え、Python3(?)をサポートしていないようです

あなたは何か提案がありますか?

編集:PDFフォーム、操作または書き込みなど、ファンシー機能は必要ありません。

役に立ちましたか?

解決

poppler-glibの新しいバージョンがバインディングを必要としないことが判明しました。彼らはGobject Introspectionファイルで出荷され、したがってインポートされ、次のように使用することができます:

#!/usr/bin/python3

from gi.repository import Poppler

document = Poppler.Document.new_from_file("file:///home/me/some.pdf", None)
print(document.get_pdf_version_string())
.

それは簡単だった、それはそうではありませんでしたか?それを見つけるのに時間がかかりました...

GTKもインポートしたい場合は、少なくともPoppler-0.18が必要な場合は、

これはGUIを備えたもう1つの最小の例です:

#!/usr/bin/python3

from gi.repository import Poppler, Gtk

def draw(widget, surface):
    page.render(surface)

document = Poppler.Document.new_from_file("file:///home/me/some.pdf", None)
page = document.get_page(0)

window = Gtk.Window(title="Hello World")
window.connect("delete-event", Gtk.main_quit)
window.connect("draw", draw)
window.set_app_paintable(True)

window.show_all()
Gtk.main()
.

他のヒント

この記事の最新開発版は、PygObjectを介して埋め込むことをサポートしています。おそらくあなたの目的のために働くでしょう。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top