是否可以将PostScript文件转换为SVG?
inkscape test.ps --export-inkscape-svg=test.svg
这确实生成了SVG文件,但是更改了字体并删除了字母之间的间距。作为一个最小的工作示例,我创建了一个仅包含文本的PostScript文件(尽管我的原始文件同时包含文本和图形)。下图显示了PostScript文件(顶部)和生成的SVG文件(底部):
将PS转换为SVG的正确方法是什么?
是否可以将PostScript文件转换为SVG?
inkscape test.ps --export-inkscape-svg=test.svg
这确实生成了SVG文件,但是更改了字体并删除了字母之间的间距。作为一个最小的工作示例,我创建了一个仅包含文本的PostScript文件(尽管我的原始文件同时包含文本和图形)。下图显示了PostScript文件(顶部)和生成的SVG文件(底部):
将PS转换为SVG的正确方法是什么?
Answers:
抱歉-这不会回答您的问题:“将PS转换为SVG的正确方法是什么?”
没有“正确的方法”。有“可能的方法”。这个世界太复杂了。
正如我在评论中提到的那样,我会尝试自己使用Inkscape。您确实在程序中遇到了问题-让我问您:您的PS文件在创建位置以外的其他地方是否可以正确渲染?您可以将极简文件附加到问题上吗?
现在,尝试使用另一种方法:ghostscript是功能强大的postscript,具有“ ps-to-ps”模式,可简化Postscritp文件,以使它们对其他程序更“简单”。如果您还没有它,我建议您得到它。
它可以输出SVG-但是您会知道文件是否可以在其中正确呈现(带有间距和字体),其次,可以使用Ghostscript的“ ps2ps”模式创建辅助Postscript文件,然后尝试将其导入到inkscape中。这有机会成功,因为它应该处理Inkscape无法掌握的较少使用或非标准的文本选项。
Ghostscript本身可能非常“粗糙”地使用-它是开发人员的工具,而不是设计人员的工具(甚至直接用作某些操作系统的打印机驱动程序),因此您可能需要深入研究其文档(或再问一次)以使后记到后记部分起作用。获取“ gsview”配套程序,该程序可以为Postscript提供各种窗口。
在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
man fig2dev
这将告诉您有关fig2dev及其选项的所有信息。就我而言,我没有使用条形码工具,而是使用了已经创建的ps文件。我使用以下命令进行了转换和输出:pstoedit -q -f fig sqrsDup.ps | fig2dev -L svg > test.svg
sqrsDup.ps是我已经创建的文件,而test.svg是文件输出。