yoh*_*hna 7 c# pdf image imagemagick
你能解释一下我如何在C#中使用ImageMagick吗?我正在尝试将PDF转换为页面到图像.
我想运行imageMagick命令"convert -density 300 $ input.pdf $ output.png"
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)
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)
参考文献: