1
我需要修改一些使用QPrinter将HTML转换为PDF的Python代码。 HTML包含一些PNG,但现在需要用SVG取代它们。我真的不知道该怎么做。我天真地用相同的SVG取代了PNG,但是然后SVG没有出现在最终的PDF中。更具体的,像这样如何将包含SVG的HTML文档转换为Python中的PDF文件
from PyQt4.QtGui import QTextDocument, QPrinter, QApplication
import sys
app = QApplication(sys.argv)
doc = QTextDocument()
doc.setHtml('''
<html>
<body>
<h1>Circle</h1>
<p><img src="circle.svg"/></p>
</body>
</html>
''')
printer = QPrinter()
printer.setOutputFileName("circle.pdf")
printer.setOutputFormat(QPrinter.PdfFormat)
doc.print_(printer)
与circle.svg鉴于
<svg xmlns="http://www.w3.org/2000/svg">
<circle cx="50" cy="50" r="40" fill="orange" />
</svg>
似乎并没有工作,而具有同等PNG代替SVG产生一个完美的PDF。有谁知道如何解决这一问题?
我们仍在努力寻求一个很好的解决方案,但希望能够为JS和其他开发做出贡献的人们提供帮助。我们将把所有内容都转移到Github nexxt周,但你可以在这里看看。包括最终的SVG ... http://www.xportability.com/XEPOnline/FOTestSuite.html –