ソースを参照

First full rendering in PNG

Yann Weber 7年前
コミット
c3b43c42bc
1個のファイルの変更44行の追加0行の削除
  1. 44
    0
      test1.py

+ 44
- 0
test1.py ファイルの表示

@@ -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_())

読み込み中…
キャンセル
保存