[Ghostscript] 고스트스크립트 PDF 변환 시 Last OS error: Permission denied 오류

[Ghostscript] 고스트스크립트 PDF 변환 시 Last OS error: Permission denied 오류

Current allocation mode is local

Last OS error: Permission denied

GPL Ghostscript 9.54.0: Unrecoverable error, exit code 1

1. -sOUTPUTFILE 옵션을 -sOutputFile 로 변경

명령줄에 -sOUTPUTFILE 옵션이 있는 경우 -sOutputFile 로 대소문자를 변경해서 해결했다.

[AS-IS]

gswin32 -sDEVICE=jpeg -dJPEGQ=100 -dTextAlphaBits=4 -dDOINTERPOLATE -r192 -sOUTPUTFILE=”C:\test\결과파일명.jpg” -dBATCH -dNOPAUSE “C:\test\기존파일명.pdf”

[TO-BE]

gswin32 -sDEVICE=jpeg -dJPEGQ=100 -dTextAlphaBits=4 -dDOINTERPOLATE -r192 -sOutputFile=”C:\test\결과파일명.jpg” -dBATCH -dNOPAUSE “C:\test\기존파일명.pdf” 

2. -dNOSAFER 옵션을 추가

고스트스크립트 9.50 버전 이상부터 명령줄에 -dNOSAFER 옵션을 추가해서 해결했다. (cf. Need to add -dNOSAFER in the gs command. It’s a change since 9.50 version of ghostscript.)

[AS-IS]

gswin32 -sDEVICE=jpeg -dJPEGQ=100 -dTextAlphaBits=4 -dDOINTERPOLATE -r192 -sOUTPUTFILE=”C:\test\결과파일명.jpg” -dBATCH -dNOPAUSE “C:\test\기존파일명.pdf”

[TO-BE]

gswin32 -sDEVICE=jpeg -dJPEGQ=100 -dTextAlphaBits=4 -dDOINTERPOLATE -r192 -sOUTPUTFILE=”C:\test\결과파일명.jpg” -dNOSAFER -dBATCH -dNOPAUSE “C:\test\기존파일명.pdf”

정확한 버전명은 기억나지 않으나 과거버전의 경우  -dSAFER 옵션을 추가했을 때 동작하는 경우도 있었다.

정리하면, (1)  -dSAFER 옵션 사용 (2)  -dNOSAFER 옵션 사용 (3) 옵션 둘 다 제거, 이렇게 세 가지 방법을 사용해보고 동작하는 쪽으로 사용하면 된다.

참고사이트 : https://github.com/bmjcode/tkDocViewer/issues/1