web-dev-qa-db-ja.com

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
mrgou

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のコマンドラインオプション を参照してください。

(特に -dSAFER および -dNOSAFER を確認することをお勧めします)

2
danicotra