Incrustar Evince Python GI

Quiero ver un documento pdf insertándolo en Python usando el repository de gi. Estoy tratando de seguir el código aquí que es

#!/usr/bin/env python from gi.repository import Gtk, Gio from gi.repository import EvinceDocument from gi.repository import EvinceView class HelloWorldApp(Gtk.Application): def __init__(self): Gtk.Application.__init__(self, application_id="apps.test.helloevince", flags=Gio.ApplicationFlags.FLAGS_NONE) self.connect("activate", self.on_activate) def on_activate(self, data=None): window = Gtk.Window(type=Gtk.WindowType.TOPLEVEL) window.set_title("Evince Gtk3 Python Example") window.set_border_width(24) scroll = Gtk.ScrolledWindow() window.add(scroll) EvinceDocument.init() doc = EvinceDocument.Document.factory_get_document('file:///home/user/test.pdf') view = EvinceView.View() model = EvinceView.DocumentModel() model.set_document(doc) view.set_model(model) scroll.add(view) window.show_all() self.add_window(window) if __name__ == "__main__": app = HelloWorldApp() app.run(None) 

Pero me sale el error

 Traceback (most recent call last): File "./pdfViewer_pygi.py", line 19, in on_activate doc = EvinceDocument.Document.factory_get_document('file:///home/user/test.pdf') AttributeError: type object 'Document' has no attribute 'factory_get_document' 

Es obvio que no hay un método ‘factory_get_document’. ¿Cuál es entonces la alternativa …? ¿Cómo se puede incrustar un documento pdf usando python y gtk + 3 …?

Necesitas una nueva versión de Evince.

Esto me funciona en la versión más reciente de Evince, 3.3.3.1, usando Fedora 17 (rawhide), y no está funcionando en Evince 3.2.1 usando Fedora 16.

Tal vez puedas comstackr a Evince para que los enlaces funcionen.