下面是我要从.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-
请引导我完成这个过程。
答案 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上。