在于,包括基于浏览器的可视化编辑器项目的一部分,我用fabric.js
创建SVG文件,然后将其转换为PDF文件。重用图形资产PDF文件
在一些情况下,最终结果是具有贯穿其中casues实质和不必要的文件膨胀,导致非常大的PDF文件的文件中出现多次的同一图像生成的PDF文件。
在SVG上,这可以通过使用单个<image>
元素并将其重复使用<use>
元素(如我的previous question中的回答)轻松修复。使用Inkscape将SVG转换为PDF格式,并且Inkscape似乎没有“获得提示”,因为它会为文档中的每个外观重新嵌入重复的图像。
在Smallpdf.com的PDF压缩机工具似乎可以解决这个问题,但我不明白它究竟是如何做到这一点;我也不能使用Inkscape或我知道的任何其他工具来复制此优化。
是否有这个技术的名称,或者更好的方法是我自己复制这个?我读到PDF中的XObject
是适当的工具,但我不明白如何自己实现它们,也不能找到任何实例。
?我将添加一个通用答案来解释如何在PDF中使用XObject(类似于SVG),但知道这是否适用于您的文件需要查看文件的实际创建方式。 –
@DavidvanDriessche谢谢,我会尽快准备并发布一个例子。 – Pepe