如何在C#中使用imageMagick

你能解释一下我如何在C#中使用ImageMagick吗? 我正在尝试将PDF转换为页面到图像。

我想运行imageMagick命令“convert -density 300 $ input.pdf $ output.png”

string arguments = string.Format(@"-density 300 {0}.pdf {1}.png", intputFileName, outputFileName"); var startInfo = new ProcessStartInfo { Arguments = arguments, Filename = @"C:\path\to\imagick\convert.exe" }; Process.Start(startInfo).WaitForExit(); 

参考文献:

  • 的ProcessStartInfo
  • 处理

最好使用Magick.NET,无需在客户端上安装ImageMagick: http ://magick.codeplex.com/

Magic.Net是流行库ImageMagick的C#端口。 使用来自url https://www.nuget.org/packages/Magick.NET-Q16-AnyCPU/的 Nuget包安装Magick.Net。 请注意,Magick.Net有许多版本,因此根据您的需要进行选择。 这样你就可以使用C#了。 见下面的代码

请注意,它将垂直附加图像。 同样,你可以水平追加。

 using ImageMagick; string inputPdf= @"C:\my docs\input.pdf"; string outputPng= @"C:\my docs\output.png"; using (MagickImageCollection images = new MagickImageCollection()) { images.Read(inputPdf); using (IMagickImage vertical = images.AppendVertically()) { vertical.Format = MagickFormat.Png; vertical.Density = new Density(300); vertical.Write(outputPng); } }