如何在Ghostscript中将SVG转换为EPS

10

请问您能帮我提供一个在Ghostscript中将SVG文件转换为EPS格式的命令吗?我尝试使用Gimp打开SVG文件,但它非常大,所以似乎Gimp无法打开它或者需要很长时间。我有两个要转换的文件。

注意:我已经进行了从PNG到SVG的转换,以将光栅图像转换为矢量图像,这导致我的系统磁盘空间几乎用完(近2GB)。因此,是否可能为该命令使用外部缓存驱动器?


1
如果你在GS上没有成功,可以尝试使用Inkscape - 它可以在命令行上将SVG转换为EPS。我还没有尝试过EPS输出,但它的PDF和PNG输出非常出色。 - halfer
1个回答

5
你需要Ghostscript的“姊妹”应用程序GhostPDL。GhostPDL包含一个名为gsvg(在Windows上为gsvg.exe)的可执行文件,可以消耗SVG输入并输出PostScript、PDF、PNG、TIFF、PPM、PBM、JPEG等格式。
你可能需要从源代码编译GhostPDL。然后运行2个命令:
gsvg \
  -dNOPAUSE \
  -sDEVICE=ps2write \
  -sOutputFile=my.ps \
   my.svg 

gsvg 显然不支持直接 EPS 写入。因此,接下来运行:

gs \
  -dNOPAUSE \
  -sDEVICE=epswrite \
  -sOutputFile=my.eps \
   my.ps 

谢谢。我使用的是Windows系统。我找到了GhostPDL,里面有两个可执行文件:“gxps.exe处理Microsoft XPS格式的文件;pcl6.exe处理PCL/XL语言系列的文件。”我应该使用哪个文件呢?如果我使用gs,那么gs就不知道在哪里找到ghostpdl程序了。他们说:“这些GhostPDL构建是命令行工具。您需要从MS-DOS提示符中调用它们。例如:gxps-871.exe tiger.xps或pcl6-871.exe frs96.pxl” - John Boe
我应该在GhostPDL中拥有gsvg吗?但是我没有。在哪里可以获取它?是否有适用于Windows/CMD的版本? - John Boe
我已经找到了一种方法,可以直接在Autotrace中将PNG转换为EPS,所以我的需求得到了满足。谢谢。 - John Boe
@user1141649:就像我之前说的那样--“你可能需要从源代码编译GhostPDL”。在Windows上,可以使用gswin32c.exegswin64c.exe代替gs - Kurt Pfeifle
4
gsvg已从GhostPDL中移除。你只能在SVN的旧源代码中找到gsvg。请参阅http://stackoverflow.com/questions/33257452/convert-svg-to-pdf-with-ghostscript-ghostpdl。 - Stefan Steiger

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接