[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) 옵션 둘 다 제거, 이렇게 세 가지 방법을 사용해보고 동작하는 쪽으로 사용하면 된다.