可以将PostScript转换为SVG吗?(水墨画)


10

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

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

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

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

在此处输入图片说明

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


2
如您所见:Inskscape应该是一种方法。它失败的事实意味着程序中存在缺陷。因此,除了这里的任何其他建议外,如果您向Inkscape开发人员报告了您遇到的问题,那就很好了-您可以这样做吗?地址是:bugs.launchpad.net/inkscape。这样做时,请附加一个触发问题的脚本文件,例如您在此处的屏幕快照所使用的脚本文件。像Inscape这样的自由软件有时没有付费的全职开发人员,并且他们依赖用户群来促成诸如查找和报告问题之类的问题。
jsbueno 2014年

Answers:


6

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

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

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

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

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

Ghostscript本身可能非常“粗糙”地使用-它是开发人员的工具,而不是设计人员的工具(甚至直接用作某些操作系统的打印机驱动程序),因此您可能需要深入研究其文档(或再问一次)以使后记到后记部分起作用。获取“ gsview”配套程序,该程序可以为Postscript提供各种窗口。


2

我建议在Adobe Illustrator中打开PostScript文件,该文件可以叠放母乳之类的EPS文件,并具有SVG导出功能。

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

我假设您正在将SVG用于网络-将文件色域/颜色设置保留为RGB,并将文档的分辨率设置为屏幕,而不是“光栅设置”(有效)中的打印分辨率。

这些设置几乎存在于应用程序的每个角落,这是使Adobe如此荒唐的原因之一。


2

pstoedit的帮助下:

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

在此示例中barcode输出PostScript。然后pstoedit将其接收,并将quetly(-q)转换为无花果代码,然后由fig2dev将其转换为SVG。

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

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

您能否扩展一下以解释什么是此工具?至少这些选择是什么?
卢西亚诺

@Luciano做到了
Sanmai '17

在linux中,您可以使用man程序来阅读手册。这将告诉您pstoedit和fig2dev的所有功能。我没有安装条形码,但我认为它将以相同的方式工作。您可以在终端中输入:man fig2dev 这将告诉您有关fig2dev及其选项的所有信息。就我而言,我没有使用条形码工具,而是使用了已经创建的ps文件。我使用以下命令进行了转换和输出:pstoedit -q -f fig sqrsDup.ps | fig2dev -L svg > test.svg sqrsDup.ps是我已经创建的文件,而test.svg是文件输出。
j0h
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.