PS 到 EPS 保留边界框

PS 到 EPS 保留边界框

我有一个 SVG 文件,想将其转换为 EPS,以便嵌入到 latex 文件中,最终供 dvips 使用。我可以使用 将rsvg-convert我的 SVG 转换为 PS。然后我可以使用ps2eps将其转换为 EPS。但ps2eps会调整边界框,这意味着生成的 EPS 将不会按照 SVG 文件的指示显示空白。

有没有办法可以防止这种情况,即将 PS 转换为 EPS 同时保留BoundingBox原始 PS 文件?

到目前为止我能想到的最好的办法是:

rsvg-convert -f ps -d 600 -p 600 --background-color=white -o foo.ps foo.svg
ps2eps -f -H foo.ps
sed -i~ "s/^%%BoundingBox:.*/`grep ^%%BoundingBox: foo.ps`/" foo.eps

但我认为这种方法相当不成熟。

答案1

为了嵌入latex+ dvips,带有 条目的单页 Postscript 文件%%BoundingBox可以安全地视为封装的 Postscript,不需要进一步处理。因此, 的输出rsvg-convert可以直接使用。

相关内容