使用QPrinter(Qt,PySide)生成PDF,内容是由物理打印机无意打印的

时间:2015-01-21 11:38:09

标签: python qt pdf printing

我有一个用Python编写的桌面应用程序,它使用Qt(PySide)作为GUI。

我的应用程序的一项功能是向用户显示报告,方法是将报告内容(以HTML格式生成)提供给QWebView

此报告功能还允许用户将报告导出为pdf。为此,我使用了QPrinter类。 这是一个例子:

printer = QPrinter()
printer.setOutputFileName('test.pdf')
printer.setOutputFormat(QPrinter.PdfFormat)
printer.setPageSize(QPrinter.A4)
printer.setOrientation(QPrinter::Landscape)        
printer.setFullPage(True)

self.webview.print_(printer)

PDF输出很好。但是,如果存在一个内容,有时内容也会打印到物理打印机上,这不是预期的。

我查看了文档,无法找到解决方案。请帮忙。

0 个答案:

没有答案