Pdf到svg并不完美

时间:2016-05-23 13:48:46

标签: svg imagemagick ghostscript imagemagick-convert inkscape

我已经尝试了几乎每个库将pdf转换为svg,以下是它们的结果

  1. gs或ghostscript和imagemagick:大小乘以100
  2. pdf2svg和inkscape:pdf顶部的图片完全不准确,这里是指向pdf和svg的链接。
  3. PDF:https://drive.google.com/open?id=0BxyQR1owWa_pcnhhSk5wQWJGMVk SVG:https://drive.google.com/open?id=0BxyQR1owWa_pVnhoLVlob1U2d1k

    如果我遗漏了一些需要做的事情,请建议我。

1 个答案:

答案 0 :(得分:2)

Ghostscript SVG输出设备已被严重弃用,不再受支持(或者确实内置于标准Ghostscript二进制文件中)。

无论如何,你需要知道PDF是一个非常丰富的图形模型,并且根本不可能使用SVG图形模型重现PDF的每个可能的细微差别,特别是字体是一个问题,但是几乎是任何一种透明度。发生这种情况时,Ghostscript会将PDF呈现为图像,并将其插入到SVG文件中。几乎可以肯定,这就是为什么你看到SVG文件比PDF文件大得多的原因。您应该能够使用-r开关来控制渲染的分辨率,从而可以权衡尺寸的质量。

即使整个文件没有转换为位图,也可能是大部分文件,或SVG中的位图压缩不如PDF(或GS不利用)所有可能性)。 FWIW未压缩的PDF文件运行到> 4MB。