将.jpeg转换为.pdf

时间:2020-09-14 10:58:39

标签: pdf jpeg ghostscript

下面是我要从.jpeg转换为.pdf的命令

gswin64c.exe -sDEVICE = pdfwrite -dBATCH -dAutoRotatePages = / PageByPage -dNOPAUSE -sOutputFile = E:\ temp \ testPDF1.pdf“ C:\ Program Files \ gs \ gs9.10 \ lib \ viewjpeg.ps”- c(E:/temp/test3.jpeg)viewJPEG

我遇到了错误。

错误:在
中未定义 操作数堆栈:

执行堆栈: %interp_exit .runexec2 --nostringval-- --nostringval-- --nostringval-

  • 2%stopped_push --nostringval-- --nostringval-- --nostringval-- fa lse 1%stopped_push .runexec2 --nostringval-- --nostringval-- --nost 铃声-2%stopped_push --nostringval-- 字典堆栈: --dict:1180/1684(ro)(G)---dict:0/20(G)---dict:80/200(L)- 当前分配模式为本地 上一个操作系统错误:没有这样的文件或目录 GPL Ghostscript 9.10:无法恢复的错误,退出代码1

请引导我完成这个过程。

2 个答案:

答案 0 :(得分:1)

下面的命令对我有用。

gswin64c.exe -sDEVICE = pdfwrite -dBATCH -dAutoRotatePages = / PageByPage -dNOPAUSE -dNOSAFER -sOutputFile = E:\ temp \ testPDF4.pdf“ C:\ Program Files \ gs \ gs9.10 \ lib \ viewjpeg.ps “ -c”(E:/temp/test3.jpg)<< / PageSize 2 index viewJPEGgetsize 2 array astore >> setpagedevice viewJPEG“

答案 1 :(得分:0)

viewjpeg.ps程序访问磁盘上的JPEG文件并尝试将其打开。

由于安全漏洞,Ghostscript的最新版本现在以-dSAFER作为默认值运行,并且禁用了PostScript解释器打开/读取/写入/删除磁盘上文件的功能。我曾预期会出现无效访问错误,但我有理由相信这将是问题的根源。

您可以使用-dNOSAFER(建议),也可以指定允许使用--permit-file_read=E:/temp访问(读取)文件。

这全部记录在-dSAFER下的here中。由于您使用的是Windows,请注意以下事实:--permit开关的路径匹配区分大小写即使在Windows上

相关问题