【发布时间】:2013-11-14 03:33:10
【问题描述】:
我正在做这样的事情:
doc = QWebView()
printer = QPrinter()
printer.setOutputFormat(QPrinter.PdfFormat)
printer.setOutputFileName(filename)
doc.setHtml('''
...
<img src="star.jpg" />
...
''',QUrl.fromLocalFile("/var/www/icons/")
)
doc.print_(printer)
我得到了一个印刷精美的 PDF……没有图像。我看到的大多数建议是使用我已经完成的 baseurl 参数,并且我尝试了 src/Qurl 值中的几乎所有 url 组合。
有没有办法让 QWebView 将图像打印到 PDF 中?
【问题讨论】:
-
您确定这是转换为pdf的问题吗?图像在 QWebView 中可见吗?它是否显示文档是否直接发送到打印机?
-
@AlexVhr ...完全不确定。我必须可视化的唯一方法是通过打印到 PDF……还有其他方法可以查看吗?也许我可以让 QWebView 调出一个窗口或其他东西(尽管我目前正在将它作为 CGI python 脚本运行,使用 Xvfb 进行图形)。
-
当然有,但为此你需要一个最小的 QApplication 设置。我会详细说明,但不会在 cmets 中。
标签: html qt pyqt pdf-generation