使用wkhtmltopdf在PDF中重用相同的SVG

时间:2010-07-28 10:38:00

标签: python html webkit svg wkhtmltopdf

我有以下HTML用于使用wkhtmltopdf转换为PDF:

<html>
<head>
</head>
<body>
<object data="first.svg" width="100" height="100" type="image/svg+xml"></object>
<object data="second.svg" width="100" height="100" type="image/svg+xml"></object> 
<object data="third.svg" width="100" height="100" type="image/svg+xml"></object>
</body>
</html>

我将在多个位置多次使用这些SVG文件,例如,每个SVG文件位于每个页面的顶部。

如何将输出的PDF文件重新使用文档中已存在的SVG,而不在PDF中创建一个全新的SVG,从而增加文件大小。

2 个答案:

答案 0 :(得分:0)

我不熟悉wkhtmltopdf,但PDF文件的结构是它包含一个“字形”库(对应于字母,符号,有向图等),它们在不同的坐标处反复使用。

你很可能将最终的svg图像变成一个字形,但我恐怕没有比提供更多的细节了。

答案 1 :(得分:0)

发现这篇文章寻找wkhtmltopdf对矢量图形的支持,并且,在初始检查时,似乎有一种更好的方法来嵌入svg:带有css宽度/高度的img标签来约束/设置大小。工作得很漂亮......

我还尝试不止一次地包含我的svg - 文件大小增长,并且随着每个实例的增加而增长。 猜测它是您需要添加到页面的徽标。你可能想要考虑的是通过Pdftk运行文件并为你的页面添加水印:

http://www.pdflabs.com/tools/pdftk-the-pdf-toolkit/