4

我有以下 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 文件,例如每个页面的顶部都有一个。

如何让输出的 PDF 文件重用文档中其他地方已经存在的 SVG,而不在 PDF 中创建一个全新的 SVG,从而增加文件大小。

4

2 回答 2

0

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

您似乎很有可能将最终的 svg 图像转换为字形,但恐怕我没有比这更详细的信息了。

于 2011-02-25T01:26:04.833 回答
0

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

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

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

于 2011-03-28T22:16:35.133 回答