1 | #!/usr/bin/python |
---|
2 | |
---|
3 | import sys |
---|
4 | import pygtk |
---|
5 | pygtk.require('2.0') |
---|
6 | import gtk |
---|
7 | import abiword |
---|
8 | |
---|
9 | window = gtk.Window() |
---|
10 | window.set_default_size(640, 480) |
---|
11 | window.connect('delete-event', gtk.main_quit) |
---|
12 | |
---|
13 | box = gtk.VBox() |
---|
14 | window.add(box) |
---|
15 | box.show() |
---|
16 | |
---|
17 | abi = abiword.Canvas() |
---|
18 | box.add(abi) |
---|
19 | abi.show() |
---|
20 | |
---|
21 | window.show() |
---|
22 | |
---|
23 | b = gtk.Button('render page') |
---|
24 | box.add(b) |
---|
25 | b.show() |
---|
26 | |
---|
27 | i = gtk.Image() |
---|
28 | box.add(i) |
---|
29 | i.show() |
---|
30 | |
---|
31 | |
---|
32 | def _clicked_cb(widget, abi, i): |
---|
33 | # i.props.pixbuf = abi.render_page_to_image(1) |
---|
34 | # import epdb;epdb.set_trace() |
---|
35 | abi.save('file:///home/humitos/hola.html', 'text/html', |
---|
36 | 'html4:-css:no; embed-images:no;') |
---|
37 | |
---|
38 | b.connect('clicked', lambda widget: _clicked_cb(widget, abi, i)) |
---|
39 | |
---|
40 | gtk.main() |
---|