被下載我一直在使用例如如何顯示已在蟒蛇
import requests
pdf = requests.get("http://www.scala-lang.org/docu/files/ScalaByExample.pdf")
一把抓起網的PDF PDF文件我想修改這個代碼,以顯示它
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()
如何我是否修改document =
行以使用包含pdf的變量pdf?
(我不介意使用popplerqt4或其他任何東西,如果這使得它更容易。)
您應該使用'Poppler.Document.new_from_data',但有str''之間轉換的問題, 'char *'由於'str'預期會攜帶Unicode數據,'char *'需要原始二進制數據。到現在爲止,我無法完成工作。 – Cilyan
@Cilyan好主意!我使用'len(repr(content))'作爲長度字段,'str(content)'作爲數據字段。它爲我工作。 –