PyQt:QWebView.print_(QPrinter())给出了空白的PDF文件

时间:2017-03-03 11:56:27

标签: python pdf pyqt qwebview

各位大家好!

在我开发的工具中,我需要一个generatin'简单PDF raports的功能。没什么特别的。顶部有2张图片,下面有一些文字和一张桌子。 我已经找到了最简单的方法来创建HTML文件,然后使用PyQt4将其打印为PDF。不幸的是,我的代码中的某些内容出错了。

代码中的更多内容

import sys
from PyQt4.QtCore import *
from PyQt4.QtGui import *
from PyQt4.QtWebKit import *

web = QWebView()
web.load(QUrl(r'file:///H:/.../table.htm'))
web.show() ### HERE IT WORKS! - IT SHOWS MY HTML FILE CORRECTLY

printer = QPrinter()
printer.setPageSize(QPrinter.A4)
printer.setOutputFormat(QPrinter.PdfFormat)
printer.setOutputFileName(r"H:\...\file.pdf")

web.print_(printer) ### HERE IS THE PROBLEM. PDF FILE IS CREATED INDEED.
                    ### IT SEEMS TO BE A4, BUT COMPLETLY EMPTY. :-/

创建的PDF文件如下所示 - EMPTY PDF WITH SOME EMPTY OBJECT INSIDE

如果有人知道解决方案,我会非常感激。

那么美好的一天!

Janek

0 个答案:

没有答案