如何解决将.jpeg转换为.pdf
下面是我要从.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
请引导我完成这个过程。
解决方法
下面的命令对我有用。
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)> setpagedevice viewJPEG“
,viewjpeg.ps程序访问磁盘上的JPEG文件并尝试将其打开。
由于安全漏洞,Ghostscript的最新版本现在以-dSAFER作为默认值运行,并且禁用了PostScript解释器打开/读取/写入/删除磁盘上文件的功能。我曾预期会出现无效访问错误,但我有理由相信这将是问题的根源。
您可以使用-dNOSAFER
(建议不),也可以指定允许使用--permit-file_read=E:/temp
访问(读取)文件。
这全部记录在-dSAFER下的here中。由于您使用的是Windows,请注意以下事实:--permit开关的路径匹配区分大小写即使在Windows上。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。