2014-12-30 19 views
0

포스트 스크립트 파일에서 텍스트의 발생을 찾고, 나는 다음과 같은 오류가 나타날 수는 : gsapi_run_string_continue returns -21고스트 '잘못된 입력'

API 설명서는 리턴 코드 < 0 "오류"되도록 지정하지만, 설명하지 않습니다 더 구체적으로. 아래의 전체 오류 콘솔 출력 - 동일하게 두 번 오류가 발생하며 여기에 하나의 발생 만 표시됩니다.

GPL Ghostscript 9.15 (2014-09-22) Copyright (C) 2014 Artifex Software, Inc. All rights reserved. This software comes with NO WARRANTY: see the file PUBLIC for details. Displaying DSC file C:/Users/c-toothm/Desktop/PRDFlow12_30_2014_050307/1230ouptut.ps Displaying page 1 %%[ ProductName: GPL Ghostscript ]%% %%[ LastPage ]%%

Extracting text using pstotext... Ghostscript returns error code -21

--- Begin offending input --- evice /pop , d initmatrix [1 0 0 1 0 0] concat colspSet

0.00 43.32 + 0.94 0.95 +S (XSFT2200041.img) run EPSFILE2200041 restore ; 0 0 0 sco 5 Lw N 4950 4742 M 4800 4742 I K 0 0 0 sco 5 Lw N 4950 4752 M 4800 4752 I K 0 0 0 sco 5 Lw N 4950 4762 M 4800 476 --- End offending input --- gsapi_run_string_continue returns -21

우리의 생산 출력이 거대한 .PS 매일 파일을 생성

[중복 오류가 편집 됨]이 오류는 많은 발생 모든 .s 파일을 검색 할 때 텍스트의 경우 g. 웹에서 무작위로 선택된 .ps 파일은 오류를 발생시키지 않으므로이 GS 빌드는 정상적으로 보입니다 - 확실히 내 파일에 문제가있는 것 같습니다.

"불쾌한 의견"은 여기에 언급되어 있으며이를 해결하기 위해 무엇을 할 수 있습니까?

답변

3

정확하게 무엇이 잘못되었는지를 알려면 PostScript 파일을보아야하지만 'evice'는 PostScript 연산자가 아니기 때문에 문제가 될 수 있습니다. 또한 ghostpdl/gs/psi/ierrors.h에서 오류 코드 -21이 e_undefined로 해석기가 정의되지 않은 토큰을 발견했음을 의미합니다. 이는 문제가 있음을 확인하는 것입니다.

파일에 'typo'가 포함되어 있거나 (아마도 setpagedevice 등) 필터가 부적절하게 종료되었거나 데이터가 충분하지 않아서 입력에서 여분의 바이트를 사용했기 때문일 수 있습니다 스트림, 귀하의 프로그램을 씹는.

Ghostscript 실행 파일을 사용하여 시작하고 오류를 재생성해야합니다 (디스플레이 장치를 사용하여 문제가 pstotext와 관련되어 있는지 확인하십시오). 그러면 다른 사람이 명령 줄을 제공 할 수 있습니다 그런 다음 복제 할 수 있습니다. 그걸로, 그리고 불쾌감을주는 파일의 복사본을 통해 나는 그것이 무엇이 잘못되었는지를 알 수 있습니다.

포스트 스크립트는 해석 된 프로그래밍 언어이므로, 코드를 보지 않고 프로그램의 문제점을 알려주는 것은 거의 불가능하다는 것을 명심하십시오.

FWIW pstotext 대신 Ghostscript txtwrite 장치를 사용하고 싶을 수도 있습니다.이 장치는 pstotext와 같은 언어로 땜질을하지 않습니다. pstotext 또한 정말 오래되었습니다 (마지막 릴리즈는 11 번째 생일이 다가옴) ..... 지원되지 않습니다 .....