Как конвертировать PDF в изображения с помощью C # и ImageMagick? - PullRequest
5 голосов
/ 01 февраля 2010

Я хотел бы преобразовать PDF-файл в формат .GIF, используя C # и magicknet.dll. Я добавил ссылку на 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 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: 

Ответы [ 2 ]

1 голос
/ 10 апреля 2018

Magic.Net - это порт C # для популярной библиотеки ImageMagick.Установите Magick.net, используя пакет Nuget с URL https://www.nuget.org/packages/Magick.NET-Q16-AnyCPU/.Таким образом, вы можете использовать C #.См. Код ниже

Обратите внимание, что изображения будут добавляться по вертикалиТочно так же вы можете добавлять горизонтально, то есть заменять изображения.

1 голос
/ 01 февраля 2010

ImageMagick требует GhostScript для интерпретации PDF-файлов. Если вы хотите, чтобы вы могли напрямую вызывать DLL GhostScript (свяжитесь со мной через мой профиль, я вышлю вам оболочку c #)

В качестве альтернативы вы можете использовать командную строку GhostScript или коммерческий сторонний компонент, например библиотеки PDF от Tall Components.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...