2014-09-06 2 views
1

포스트 스크립트의 일부 파일 운영자가 외부 파일에서 읽고 쓰는 데이터를 원합니다.포스트 스크립트의 파일 입출력

포스트 스크립트 프로그램과 동일한 폴더 (WINDOWS 7) 내에 input.txt 파일을 만들었습니다. Ghostscript가 (input.txt) (r) 파일 파일을 해석 할 때 "-illegalfileaccess-in file"이라는 오류 메시지가 생성됩니다. 프로그램 라인에 어떤 문제가 있습니까?

이 포럼에서 질문을 읽었지만 답변이 도움이되지 않았습니다. 내가 지금 무엇을 할 수 있을까?

enricoernesto

당신은 당신의 프로그램을 게시하지 않은

답변

0

는, 누군가가 그없이 당신을 도울 수있는 방법은 없습니다.

'Ghostscript가 파일을 찾는 방법'에 대한 Ghostscript 설명서를 보았습니까? 그렇지 않으면 그렇게해야합니다.

사용중인 명령 줄을 게시해야합니다. 예를 들어 -dSAFER를 사용하는 경우 특정 키 위치를 벗어난 파일 읽기는 금지되어 있습니다.

1

이 코드를 실행 해보십시오. 새 파일 인 output1.txt를 만든 다음 해당 파일을 읽고 output2.txt 파일에 다시 씁니다. everyting가 올 경우,이 개 파일이 있어야합니다 그렇지 않으면 파일이 실패 할 경우,이 하나를 시도

/outfile1 (output1.txt) (w) file def 
outfile1 (blah blah blah) writestring 
outfile1 closefile 


/inputfile (output1.txt) (r) file def 
inputfile 100 string readstring 
pop 
inputfile closefile 

/outfile2 (output2.txt) (w) file def 
outfile2 exch writestring 
outfile2 closefile 

승으로 시도되는 경우에 대한 쓰기 권한이 없습니다. 이것이 작동하면 기본 위치가 쓰기 가능하지는 않지만 명시 적 경로는 쓰기가 가능하다는 것을 보여줍니다. 그렇지 않으면 쓰기를 허용하지 않는 고스트 스크립트입니다.

/outfile1 (c:\\output1.txt) (w) file def 
outfile1 (blah blah blah) writestring 
outfile1 closefile 


/inputfile (c:\\output1.txt) (r) file def 
inputfile 100 string readstring 
pop 
inputfile closefile 

/outfile2 (c:\\output2.txt) (w) file def 
outfile2 exch writestring 
outfile2 closefile 
2

전통적으로 포스트 스크립트 "문서"는 파일에 액세스하지 않아야합니다. 그리고이 규칙을 시행하기 위해 GSView와 Adobe Acrobat은 일반적으로 file 연산자가 비활성화 된 문서를 처리하므로 파일에 액세스 할 수 없습니다. GSView를 사용하면 -DSAFER 문자열을 제거하기 위해 명령 줄 (옵션에서)을 편집 할 수 있어야합니다. ghostscript (및 ps2psps2pdf과 같은 다른 화신)을 사용하면 -DNOSAFER을 명령 줄에 추가 할 수 있으며 명령 문자열의 앞부분에있는 -DSAFER 옵션을 무시해야합니다.

+0

GSView/Options를 통해 Ghostscript의 시작 명령에 -dNOSAFER-string을 넣었습니다. 이제는 ps-Program이 정상적으로 작동합니다! – enricoernesto