Оказывается, что более новые версии poppler-glib не требуют привязок как таковых. Они поставляются с GObject интроспекции файлов и, следовательно, могут быть импортированы и использованы следующим образом:
#!/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.
Вот еще один минимальный пример с графическим интерфейсом:
#!/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()
хочет создать PDF-файлы ?? –
Нет, и, скорее всего, этого никогда не придется. –
ok ... bt i предоставил u ссылку ... до того, как этот комментарий придет .... bt u can chck that also .. –