6

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();
System.Runtime.InteropServices.SEHException がユーザー コードによって処理されませんでした
  Message="外部コンポーネントが例外をスローしました。"
  ソース="ImageMagickNET"
  エラーコード=-2147467259
  スタックトレース:
       Magick.Image.{ctor}(Image* , basic_string\,std::allocator >* ) で
       ImageMagickNET.Image..ctor(String 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 (文字列 eventArgument) で
       System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent (文字列 eventArgument) で
       System.Web.UI.Page.RaisePostBackEvent (IPostBackEventHandler sourceControl、文字列 eventArgument) で
       System.Web.UI.Page.RaisePostBackEvent (NameValueCollection postData) で
       System.Web.UI.Page.ProcessRequestMain で (ブール値 includeStagesBeforeAsyncPoint、ブール値 includeStagesAfterAsyncPoint)
  内部例外:
4

2 に答える 2

1

ImageMagick では、PDF ファイルを解釈するために GhostScript が必要です。必要に応じて、GhostScript dll を直接呼び出すことができます (私のプロフィールから連絡してください。ac# ラッパーをお送りします)。

あるいは、GhostScript コマンド ラインまたは商用のサードパーティ コンポーネント (Tall Components の PDF ライブラリなど) を使用することもできます。

于 2010-02-01T11:12:51.080 に答える