无法使用 GhostScript 转换 JPG 为 PDF

无法使用 GhostScript 转换 JPG 为 PDF

我正在尝试应用其他帖子中分享的食谱,但由于我无法理解的原因而失败:

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 的命令行选项 以供进一步参考。

(你可能需要检查-d安全-dNOSAFER尤其)

相关内容