ich ein pdf in Python heruntergeladen wurde aus dem Internet zum Beispiel unter VerwendungWie ein PDF anzuzeigen, die
import requests
pdf = requests.get("http://www.scala-lang.org/docu/files/ScalaByExample.pdf")
Ich möchte diesen Code ändern, um es anzuzeigen
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()
gepackt haben, wie ändere ich die document =
Zeile, um die Variable pdf zu verwenden, die das pdf enthält?
(Ich habe nichts dagegen mit popplerqt4 oder irgendetwas anderes, wenn das macht es einfacher.)
Sie verwenden sollten 'Poppler.Document.new_from_data', aber es ist ein Konvertierungsproblem zwischen' str' und 'char *' aufgrund der Art, wie "str" Unicode-Daten erwartet, aber 'char *' erwartet rohe Binärdaten. Bis jetzt konnte ich es nicht funktionieren lassen. – Cilyan
@Cilyan Gute Idee! Ich habe 'len (repr (content))' für length field und 'str (content)' für das Datenfeld verwendet. Es hat für mich funktioniert. –