2010-02-01 231 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 – 2010-02-01 11:11:37

+0

有沒有一種方法 來確定頁數或甚至更好的是有沒有辦法拆分 PDF與出通過第一頁或lastpage? – ankush 2010-02-10 11:43:24

回答

1

ImageMagick的要求GhostScript的解讀PDF文件。如果你想要,你可以直接調用GhostScript dll(通過我的個人資料聯繫我,我會發送你的ac#包裝)

或者,你可以使用GhostScript命令行或商業第三方組件,例如來自Tall組件。

+0

hii馬克.. 謝謝你...其實我有ghostscript dll ...但是當我在我的程序中添加此dll然後出現錯誤... dat確保此dll可訪問,它是一個有效的COM組件.. – ankush 2010-02-01 13:34:00

+1

GhostScript dll不是一個COM組件,它是一個非託管dll,它所需的平臺調用調用。 – 2010-02-01 14:30:08

+0

那麼我如何在我的項目中添加GhostScript dll?我在Windows Vista上使用Visual Studio 2008。我想在我的web應用程序中添加GhostScript dll。 – ankush 2010-02-02 07:11:52

相關問題