【发布时间】:2016-11-07 02:20:19
【问题描述】:
关注
Converting correctly pdf to ps and vice-versa
我使用以下命令将 postscript 文件转换为 pdf:
gs -o output.pdf -sDEVICE=pdfwrite -dPDFSETTINGS=/prepress -dHaveTrueTypes=true -dEmbedAllFonts=true -dSubsetFonts=false -c ".setpdfwrite <</NeverEmbed [ ]>> setdistillerparams" -f mu-calc.ps
但我遇到了一个错误(我在使用 ps2pdf 时遇到了同样的错误):
GPL Ghostscript 9.06 (2012-08-08) 版权所有 (C) 2012 Artifex Software, Inc。保留所有权利。 此软件不提供任何担保:有关详细信息,请参阅文件 PUBLIC。 错误:/undefinedfilename in (mu-calc.ps) 操作数栈:
执行堆栈: %interp_exit .runexec2 --nostringval-- --nostringval--
--nostringval-- 2 %stopped_push --nostringval-- --nostringval--
--nostringval-- 假 1 %stopped_push 字典栈: --dict:1167/1684(ro)(G)-- --dict:0/20(G)-- --dict:77/200(L)-- 当前分配模式是本地的 最后一个操作系统错误:权限被拒绝 GPL Ghostscript 9.06:不可恢复的错误,退出代码 1
我尝试了各种其他选项
Ghostscript: "Unrecoverable error: undefinedfilename in setpagedevice"
但我总是遇到同样的错误。
我怎样才能让它工作?
【问题讨论】:
-
也就是说,或似乎是由您指定的“mu-calc.ps”文件不存在引起的。看起来该文件没有被调用,或者不存在。您是否检查过名为“mu-calc.ps”的文件是否存在并且大小写正确?
-
是的,我使用 TAB 自动完成
-
那么您将不得不将文件发布到可以检查的地方。从您发布的内容中我无法告诉您更多信息。
-
gs -sDEVICE=pdfwrite -sOutputFile=out.pdf mu-calc.ps 适合我。尝试一个比你引用的更简单的命令行,我的应该绰绰有余。如果做不到这一点,请尝试更新版本的 Ghostscript。除了文件名不正确或文件丢失之外,我看不出所描述错误的任何原因。
-
这是一个PostScript错误信息,我们必须遵守语言的限制。乍一看,invalidaccess 似乎更可取,但这实际上是尝试使用错误类型的内存的错误,并且如果用于引用文件同样会令人困惑。请记住,PostScript 是一种古老的语言,并且经常在没有文件权限的系统上运行。
标签: pdf ghostscript postscript