我正在尝试应用其他帖子中分享的食谱,但由于我无法理解的原因而失败:
c:\tmp>gswin64c -sDEVICE=pdfwrite -o output.pdf "c:\Program Files\gs\gs9.50\lib\viewjpeg.ps" -c "(input.jpg) viewJPEG"
GPL Ghostscript 9.50 (2019-10-15)
Copyright (C) 2019 Artifex Software, Inc. All rights reserved.
This software is supplied under the GNU AGPLv3 and comes with NO WARRANTY:
see the file COPYING for details.
Error: /invalidfileaccess in --file--
Operand stack:
(input.jpg) (r)
Execution stack:
%interp_exit .runexec2 --nostringval-- --nostringval-- --nostringval-- 2 %stopped_push --nostringval-- --nostringval-- --nostringval-- false 1 %stopped_push .runexec2 --nostringval-- --nostringval-- --nostringval-- 2 %stopped_push --nostringval-- --nostringval--
Dictionary stack:
--dict:730/1123(ro)(G)-- --dict:0/20(G)-- --dict:78/200(L)-- --dict:8/20(L)--
Current allocation mode is local
Last OS error: Permission denied
GPL Ghostscript 9.50: Unrecoverable error, exit code 1
任何想法?
答案1
Ghostscript(从 9.28 版开始)默认启用 SAFER。
尝试-dNOSAFER
像这样添加参数:
>gswin64c -sDEVICE=pdfwrite -o output.pdf -dNOSAFER "c:\Program Files\gs\gs9.50\lib/viewjpeg.ps" -c (input.jpg) viewJPEG
看一下Ghostscript 的命令行选项 以供进一步参考。