Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在ghostscript中将svg转换为eps_Svg_Ghostscript_Eps - Fatal编程技术网

如何在ghostscript中将svg转换为eps

如何在ghostscript中将svg转换为eps,svg,ghostscript,eps,Svg,Ghostscript,Eps,你能帮我用命令将svg文件转换成ghostscript中的eps吗?我试图在Gimp中打开svg文件,但它非常大,所以看起来Gimp无法打开它,或者它花费的时间太长。我有两个文件要转换 注意:我已经完成了从png到svg的转换,将光栅转换为矢量,转换占用了我大部分的系统磁盘空间(几乎2GB)。是否可以为命令使用外部缓存驱动器?您需要Ghostscript的“姊妹”应用程序,称为GhostPDL。GhostPDL包括一个名为gsvg(或Windows上的gsvg.exe)的可执行文件,它可以使用S

你能帮我用命令将svg文件转换成ghostscript中的eps吗?我试图在Gimp中打开svg文件,但它非常大,所以看起来Gimp无法打开它,或者它花费的时间太长。我有两个文件要转换


注意:我已经完成了从png到svg的转换,将光栅转换为矢量,转换占用了我大部分的系统磁盘空间(几乎2GB)。是否可以为命令使用外部缓存驱动器?

您需要Ghostscript的“姊妹”应用程序,称为GhostPDL。GhostPDL包括一个名为
gsvg
(或Windows上的
gsvg.exe
)的可执行文件,它可以使用SVG输入和输出PostScript、PDF、PNG、TIFF、PPM、PBM、JPEG等

你可能需要。然后运行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”我应该在GhostPDL中使用gsvg吗?我不。从哪里弄到的?有Windows/CMD版本吗?我找到了一种方法,可以在autotrace中将png直接转换为eps,所以我已经完成了我的需求。Thanks@user1141649:如我所说--“您可能需要从源代码编译GhostPDL”。在Windows上,已从ghostpdl中删除gsvg,而不是使用
gswin32c.exe
gswin64c.exe
gsvg。您只能在SVN中的旧源代码中找到gsvg。如果您对GS没有任何希望,请尝试Inkscape,它将在命令行上将SVG转换为EPS。我没有尝试过EPS输出,但是它的PDF和PNG输出非常好。