是否可以将 PostScript 转换为 SVG?(墨水景观)

平面设计 字体 墨景 svg 图片格式
2022-01-09 15:40:44

是否可以将 PostScript 文件转换为 SVG?

根据Tex.SE 中的答案,我尝试使用inkscape:

inkscape test.ps --export-inkscape-svg=test.svg

这确实生成了一个 SVG 文件,但更改了字体并删除了字母之间的间距。作为一个最小的工作示例,我创建了一个仅包含文本的 PostScript 文件(尽管我的原始文件同时包含文本和图形)。下图显示了 PostScript 文件(顶部)和生成的 SVG 文件(底部):

在此处输入图像描述

将 PS 转换为 SVG 的正确方法是什么?

3个回答

抱歉 - 这不会回答您的问题:“将 PS 转换为 SVG 的正确方法是什么?”

没有“正确的方法”。有“可能的方法”。这是一个太复杂的世界。

正如我在评论中提到的,我会尝试自己使用 Inkscape。您确实在程序中遇到了问题 - 让我问您:您的 PS 文件是否在其他地方正确渲染,除了您创建它的地方吗?您可以将极简主义文件附加到问题中吗?

现在,尝试另一种方法:ghostscript是一个强大的 postscript,它具有“ps-to-ps”模式,可以简化 Postscritp 文件,以便让它们对其他程序更“简单”。如果你还没有,我建议你得到它。

它可以输出 SVG - 但您会知道您的文件是否在其中正确呈现(带有间距和字体),其次,您可以使用 Ghostscript 的“ps2ps”模式创建一个辅助 postscript 文件,您可以尝试将其导入到 inkscape 中。这有机会成功,因为它应该处理 Inkscape 无法掌握的较少使用或非标准的文本选项。

Ghostscript 本身使用起来可能相当“粗糙” - 它是开发人员的工具,而不是设计人员的工具(它甚至直接用作某些操作系统的打印机驱动程序),因此您可能需要深入研究它的文档(或再次询问)以使 postscript-to-postscript 部分正常工作。获取“gsview”配套程序,它为 Postscript 提供了一个窗口,也可能会有所帮助。

我建议在 Adob​​e Illustrator 中打开 PostScript 文件,它可以像母乳一样处理 EPS 文件,并具有 SVG 导出功能。

1. 导入元素或直接打开它们 (EPS)
2. 如果您想要透明背景,请记住在 VIEW 下选择“显示透明度网格”选项。
3. 另存为 - 选择 SVG

我假设您正在使用 SVG for web - 将文件色域/颜色设置保留为 RGB,并将文档的分辨率设置为屏幕而不是光栅设置中的打印分辨率(在效果中)

这些设置几乎遍布应用程序的每个角落,这也是 Adob​​e 如此荒谬的部分原因。

在pstoedit的帮助下

barcode -e ean -b 4003994155486 | pstoedit -q -f fig | fig2dev -L svg

在此示例barcode中输出 PostScript。然后pstoedit把它和 quetly ( -q) 转换成 fig 代码,然后由 fig2dev 转换成 SVG。

使用 Inkscape 时,您必须传递文件,因为 Inkscape 在格式检测中依赖于输入文件名:

barcode -e ean -b 4003994155486 > example.eps
inkscape -z example.eps --export-plain-svg /dev/stdout