如何在C#中使用imageMagick

yoh*_*hna 7 c# pdf image imagemagick

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

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

Suj*_*ngh 9

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);
        }
}
Run Code Online (Sandbox Code Playgroud)


jga*_*fin 8

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();
Run Code Online (Sandbox Code Playgroud)

参考文献: