2011-01-17 3 views
2

Ghostscript를 사용하여 포스트 스크립트를 PDF로 변환하려고합니다.Ghostscript - PS to PDF - 반전 된 이미지 문제

이미지가 어떤 이유로 든 반전되는 경우를 제외하고 모든 것이 정상적으로 변환됩니다.

보고 된 버그 정보 : http://bugs.ghostscript.com/show_bug.cgi?id=691759

지금, 그들은이 버그가 수정 된 것을 말한다. 고스트 스크립트 8.70, 8.71, 9.00을 다운로드하고 세 가지 버전을 모두 시도한 결과는 같습니다.

GSView는 반드시 포스트 스크립트를 표시해야하며 이미지를 반전하지 않습니다.

누구든지 아이디어가 있으십니까?

+0

변환에 사용한 정확한 명령은 무엇입니까? 이 동작을 보여주는 샘플 PS 파일에 대한 링크를 제공 할 수 있습니까? –

답변

2

음, 이것은 당신이 그것을 고스트 스크립트가 자신을 r12005 컴파일하고 다시 테스트를 했

2011 년 1 월의 7 일 r120005에서 고스트의 전복 소스 코드 저장소에 고정 된 것처럼 보이는 comment no. 4 for GS bug 691759를 읽고? Ghostscript v8.70, v8.71 또는 v9.00에 대해 불만을 토로 할 수 없습니다. 이들은 모두 SVN r12005로 릴리스되었습니다. 그리고 v9.01 (또는 그들이 다음에 선택할 릴리스 버전)은 아직 빠져 있지 않습니다 (일정에 따라 2-3 개월 이내에 있어야하지만).

연구의 꽤 후, 나는 (나에게) 보이는 ghostscript 명령 행에 도착

근처를 구현하기 :

0

난 그냥 리눅스에 gs 9.02이 문제가 있었다, 그래서 여기 내 솔루션입니다 PDF의 이미지에 대한 "통과"는 "증류 된"PDF의 이미지가 원본 PDF의 이미지와 동일하게 유지되어야 함을 의미합니다 (도 참조하십시오. How to tell ghostscript to leave bitmap images alone? - comp.text.pdf 참조). 그러면 증류 중에 다운 샘플링과 jpeg와 같은 압축 아티팩트, 그리고 가능한 이미지 반전을 피할 수 있습니다.

(#277826) Querying Ghostscript for the default options/settings of an output device (such as 'pdfwrite' or 'tiffg4')의 @pipitas 응답 덕분에 기본적으로 pdfwrite에 대한 모든 가능한 옵션을 볼 수 있습니다. 그런 다음 간단히 관련 이미지를 비활성화하려고 시도했습니다. 그래서, 명령 줄은 이것이다 : 나는 우분투에서 ghostscript 9.02에서이 테스트를

gs -dBATCH -dNOPAUSE \ 
-dAutoFilterMonoImages=false \ 
-dAutoFilterGrayImages=false \ 
-dAutoFilterColorImages=false \ 
-dDownsampleColorImages=false \ 
-dDownsampleGrayImages=false \ 
-dDownsampleMonoImages=false \ 
-dAntiAliasColorImages=false \ 
-dAntiAliasGrayImages=false \ 
-dAntiAliasMonoImages=false \ 
-dColorConversionStrategy=/LeaveColorUnchanged \ 
-dConvertImagesToIndexed=false \ 
-dEncodeColorImages=false \ 
-dEncodeGrayImages=false \ 
-dEncodeMonoImages=false \ 
-sDEVICE=pdfwrite \ 
-sOutputFile=output.pdf input.pdf 

; 그것은 나를 위해 일했다 ... 질문은 Windows 태그가 표시되어 명령 줄의 형식이 다르기 쉽다는 것을 알 수있다. 그러나 Windows에서도 동일한 옵션을 gs에 설정할 수 있다고 믿는다. .

호프가 도움이 되었으면
건배!

+1

예, Windows에서도 동일한 옵션을 설정할 수 있습니다. 유일한 차이점은'gs'는'gswin32c.exe' 또는'gswin64c.exe'가되고 줄 연속 문자'\'는'^'가됩니다. [Windows에서 Ghostscript는 경로 + 디렉토리 분리 기호를'/'(슬래시) 또는'\\'(이중 백 슬래시)로 사용합니다.] –