使用 dvisvgm 进行错误的 pdf 转换

使用 dvisvgm 进行错误的 pdf 转换

我正在尝试转换pdf 文件转换为 svg 文件。

使用 dvisvgm (2.9.1) dvisvgm --pdf testfile.pdf,它给了我结果很糟糕。使用 pdf2svg (0.2.3) 会给我更好的结果。

我尝试了一些 dvisvgm 选项,但无法改善结果。有没有办法使用 dvisvgm 获得类似于 pdf2vsg 的结果?

答案1

不幸的是,dvisvgm 的最新版本无法正确转换 PDF 文件。

PDF 和 PostScript 提供了两种不同的创建颜色渐变的方法:阴影填充和阴影图案。dvisvgm 目前仅支持阴影填充。相比之下,您的 PDF 文件使用了 24 种阴影图案,如以下(缩短的)输出所示mutool,例如:

$ mutool info testfile.pdf

PDF-1.4
Info object (2 0 R):
<</Producer(GPL Ghostscript 9.52)/CreationDate(D:20200519102225+02'00')/ModDate(D:20200519102225+02'00')/Creator(Asymptote 2.652.65)>>
Pages: 1

Retrieving info from pages 1-1...
Mediaboxes (1):
        1       (4 0 R):        [ 0 0 226.77 215.01 ]

Shading patterns (24):
        1       (4 0 R):        Tensor patch (54 0 R)
        ...

Patterns (24):
        1       (4 0 R):        Shading 54 0 R (55 0 R)
        ...

由于 dvisvgm 不评估阴影图案,因此使用当前填充颜色,这里是黑色。

相关内容