|
@@ -0,0 +1,44 @@
|
|
1
|
+#!/usr/bin/python3
|
|
2
|
+import sys
|
|
3
|
+from PySide import QtWebKit, QtCore, QtGui
|
|
4
|
+
|
|
5
|
+#page = QtWebKit.QWebPage()
|
|
6
|
+#page.mainFrame().load(url)
|
|
7
|
+
|
|
8
|
+app = QtGui.QApplication(sys.argv)
|
|
9
|
+
|
|
10
|
+printer = QtGui.QPrinter()
|
|
11
|
+printer.setOutputFileName('out.pdf')
|
|
12
|
+printer.setOutputFormat(QtGui.QPrinter.PdfFormat)
|
|
13
|
+printer.setPageSize(QtGui.QPrinter.A4)
|
|
14
|
+printer.setOrientation(QtGui.QPrinter.Landscape)
|
|
15
|
+printer.setFullPage(True)
|
|
16
|
+
|
|
17
|
+image = QtGui.QImage(1024,768, QtGui.QImage.Format_ARGB32)
|
|
18
|
+
|
|
19
|
+view = QtWebKit.QWebView()
|
|
20
|
+
|
|
21
|
+def out(ok):
|
|
22
|
+ print('out')
|
|
23
|
+ view.page().setViewportSize(view.page().currentFrame().contentsSize())
|
|
24
|
+ image = QtGui.QImage(view.page().viewportSize(),QtGui.QImage.Format_ARGB32)
|
|
25
|
+ painter = QtGui.QPainter(image)
|
|
26
|
+ view.page().mainFrame().render(painter)
|
|
27
|
+ painter.end()
|
|
28
|
+ image.save('out.png')
|
|
29
|
+ view.page().mainFrame().print_(printer)
|
|
30
|
+ print('adios')
|
|
31
|
+ app.exit()
|
|
32
|
+
|
|
33
|
+view.loadFinished.connect(out)
|
|
34
|
+view.load(QtCore.QUrl('http://www.gnu.org'))
|
|
35
|
+print("load")
|
|
36
|
+
|
|
37
|
+#image = QtGui.QImage(1024,768, QtGui.QImage.Format_ARGB32)
|
|
38
|
+#view.render(image)
|
|
39
|
+#image.save('out.png')
|
|
40
|
+view.page().mainFrame().print_(printer)
|
|
41
|
+#view.render(printer)
|
|
42
|
+
|
|
43
|
+#view.show()
|
|
44
|
+sys.exit(app.exec_())
|