1

我正在做这样的事情:

        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?

4

1 回答 1

1

好的,让我们尝试确保图像在 QWebView 中完全可见,并且您确实遇到了 PDF 转换问题。所以你需要运行它,看看它是否有效:

import sys
from PyQt4 import QtGui, QtCore, QtWebKit

class MyWin(QtGui.QWidget):

    def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)
        self.setLayout(QtGui.QVBoxLayout())
        self.view = QtWebKit.QWebView(self)
        self.layout().addWidget(self.view)
        self.view.setHtml('''
...
<img src="star.jpg" />
...
''', QtCore.QUrl.fromLocalFile("/var/www/icons/")
)

if __name__ == '__main__':
    app = QtGui.QApplication(sys.argv)
    win = MyWin()
    win.show()
    sys.exit(app.exec_())
于 2013-11-14T09:21:39.147 回答