2010-02-01 3 views
4

C# 및 magicknet.dll을 사용하여 PDF 파일을 .GIF로 변환하고 싶습니다. MagickNet Dll에 대한 참조를 프로젝트에 추가했습니다.C# 및 ImageMagick을 사용하여 PDF를 이미지로 변환하는 방법?

MagickNet.Magick.Init(); 
MagickNet.Image img = new MagickNet.Image("d:/aa.pdf"); 
img.Write("d:/bb.gif"); 
MagickNet.Magick.Term(); 
img.Dispose(); 
 
System.Runtime.InteropServices.SEHException was unhandled by user code 
    Message="External component has thrown an exception." 
    Source="ImageMagickNET" 
    ErrorCode=-2147467259 
    StackTrace: 
     at Magick.Image.{ctor}(Image* , basic_string\,std::allocator >*) 
     at ImageMagickNET.Image..ctor(String imageSpec) 
     at Test1._Default.Button1_Click(Object sender, EventArgs e) in C:\Users\PANKAJ\Documents\Visual Studio 2008\Projects\Test1\Test1\Default.aspx.cs:line 31 
     at System.Web.UI.WebControls.Button.OnClick(EventArgs e) 
     at System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) 
     at System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) 
     at System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) 
     at System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) 
     at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) 
    InnerException: 
+0

http://stackoverflow.com/questions/1920269/net-library-for-exporting-pdf-pages-to-a-imagesjpg-or-png –

+0

방법이 있습니까 페이지 수를 결정하거나 더 나은 방법은 거기에 firstpage 또는 lastpage를 통과하지 않고 PDF를 분할하는 것입니다? – ankush

답변

1

는 ImageMagick이 PDF 파일을 해석하는 고스트 스크립트가 필요합니다. GhostScript dll을 직접 호출 할 수 있습니다 (내 프로파일을 통해 저에게 연락하십시오).

또는 GhostScript 명령 줄 또는 상용 타사 구성 요소 (예 : Tall의 PDF 라이브러리)를 사용할 수 있습니다 구성 요소.

+0

hii 표 .. 감사합니다 ... 실제로 나는 ghostscript dll을 가지고 있습니다 ...하지만 내 프로그램에이 DLL을 추가하면 오류가 발생합니다 ...이 DLL은 액세스 할 수 있는지 확인하고 유효한 com입니다 구성 요소. – ankush

+1

GhostScript dll은 COM 구성 요소가 아니며 관리되지 않는 dll이며 필요한 플랫폼 호출 호출입니다. –

+0

내 프로젝트에 GhostScript dll을 어떻게 추가 할 수 있습니까? 나는 창 전망에 시각적 인 스튜디오 2008 년을 사용하고있다. 내 웹 응용 프로그램에 GhostScript dll을 추가하고 싶습니다. – ankush

관련 문제