2008-09-24 6 views
1

Windows XP를 사용 중입니다.ImageMagick을 Ghostscript로 변환하는 방법

저는 ImageMagick (MagickNet)을 사용하여 PDF를 TIF로 변환하고 있습니다.

내 문제는 MagicNet.Image 객체에서 PDF를로드 할 때 오류가 발생하지 않지만 속성을 보면 PDF가로드되지 않았다는 것이 분명합니다. t 모든 데이터 포함).

내 생각 엔 ImageMagick이 Ghostscript와 대화하고 있지 않다는 것입니다.

아이디어가 있으십니까?

이라면 .. 닥터 버크

내가 고스트 스크립트를 설치했다, 얘기를 깜빡 했네요, 나는

답변

1

당신은 Ghostscript을 설치해야합니다 했 PATH에의 bin 폴더를 추가? ImageMagick 패키지에는 기본적으로 포함되어 있지 않습니다.

1

어쩌면 이미 이런 일을 해왔 겠지만 ImageMagick과 GhostScript (MagickNet은 래퍼와는 반대)와 분리되어 있는지 확인하기 위해 ImageMagick의 명령 줄 인터페이스 line convert.exe는 TIFF로 PDF를 변환 할 수 있습니까? 나는 convert.exe가 API 기반 방법론 (MagickNet을 사용하지는 않았지만 광범위하게 convert.exe 유틸리티를 사용했고 Interop을 통해 ImageMagickObject COM DLL을 사용했다.). 간단한 테스트를 위해, 그것만큼 단순해야한다 : 그 작동하는 경우

c:\PATH_TO_IMAGEMAGICK\convert YourInput.pdf YourOutput.tif 

, 당신의 ImageMagick이와 고스트 스크립트 설치는 기본적으로 확인하고, 뭔가 MagickNet 또는 앱에서 수행해야합니다; 작동하지 않으면 ImageMagick 및/또는 GhostScript 설치/구성에 문제가 있습니다.

MagickNet이 문제인 것으로 밝혀지면 ImageMagickObject를 사용하여 interop을 통해 변환하는 것이 그리 나쁘지는 않습니다. 하나의 인스턴스를 만든 다음 convert.exe 명령 줄과 거의 동일한 매개 변수를 사용하는 정적 메서드 인 것처럼 "변환"을 호출합니다.

ImageMagickObject.MagickImage img = new MagickImage(); 

object[] parms = new object[2]; 
parms[0] = "YourInput.pdf"; 
parms[1] = "YourOuput.tif"; 
img.Convert(ref parms); 
관련 문제