如何使用C#和ImageMagick将PDF转换为图像?

ank*_*ush 5 .net c# imagemagick magicknet

我想使用C#和magicknet.dll将PDF文件转换为.GIF。我已将对MagickNet Dll的引用添加到我的项目中。

MagickNet.Magick.Init();
MagickNet.Image img = new MagickNet.Image("d:/aa.pdf");
img.Write("d:/bb.gif");
MagickNet.Magick.Term();
img.Dispose();
Run Code Online (Sandbox Code Playgroud)
用户代码未处理System.Runtime.InteropServices.SEHException
  Message =“外部组件已引发异常。”
  Source =“ ImageMagickNET”
  错误代码= -2147467259
  堆栈跟踪:
       在Magick.Image。{ctor}(Image *,basic_string \,std :: allocator> *)
       在ImageMagickNET.Image..ctor(字符串imageSpec)
       在C:\ Users \ PANKAJ \ Documents \ Visual Studio 2008 \ Projects \ Test1 \ Test1 \ Default.aspx.cs:line 31中的Test1._Default.Button1_Click(对象发送者,EventArgs e)处
       在System.Web.UI.WebControls.Button.OnClick(EventArgs e)
       在System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument)
       在System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument)
       在System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl,String eventArgument)
       在System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData)
       在System.Web.UI.Page.ProcessRequestMain处(布尔includeStagesBeforeAsyncPoint,布尔includeStagesAfterAsyncPoint)
  InnerException: 

Mar*_*man 1

ImageMagick 需要 GhostScript 来解释 PDF 文件。如果您愿意,可以直接调用 GhostScript dll(通过我的个人资料与我联系,我将向您发送 ac# 包装器)

或者,您可以使用 GhostScript 命令行或商业第 3 方组件,例如来自 Tall Components 的 PDF 库。