문제

PDF 파일을 표시하는 Python3 / PyGTK3 응용 프로그램을 작성하고 저는 그렇게 할 수있는 파이썬 패키지를 찾을 수 없었습니다.
"nofollow"> pypopplow"> 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의 또 다른 최소한의 예가 있습니다 :

#!/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()
.

다른 팁

이 게시물 이 게시물은 evince의 최신 개발 버전 (곧 3.4가 될 것임을 추측 할 것이라고) pygObject를 통해 임베딩을 지원합니다아마도 당신의 목적을 위해 일할 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top