继GM convert命令转换第一页source.pdf的到output.tif转换第一页使用Magick.NET
convert source.pdf[0] output.tif
我不知道如何与Magick.NET库这样做是为了TIF?以下代码对我无效。
using (MagickImage image = new MagickImage("source.pdf"))
{
image.Write("output.tif");
}
继GM convert命令转换第一页source.pdf的到output.tif转换第一页使用Magick.NET
convert source.pdf[0] output.tif
我不知道如何与Magick.NET库这样做是为了TIF?以下代码对我无效。
using (MagickImage image = new MagickImage("source.pdf"))
{
image.Write("output.tif");
}
ImageMagick的无法处理PostScript和PDF文件本身和它自己的, 为此,它使用的叫做Ghostscript的第三方软件。
因此,您需要安装最新版本的GhostScript,然后才能使用Magick.NET转换PDF。
安装GhostScript后,使用以下代码将第一页提取到TIF文件。
using (MagickImageCollection image = new MagickImageCollection())
{
MagickReadSettings settings = new MagickReadSettings();
settings.Density = new Density(300, 300); // Settings the density to 300 dpi will create an image with a better quality
settings.FrameIndex = 0; // First page
settings.FrameCount = 1; // Number of pages
image.Read(@"source.pdf", settings);
image.Write(@"output.tif");
}
可以调整通过改变settings.Density
PARAM所得TIF的质量(300 dpi是高品质偏置/数字印刷,72 dpi是确定仅用于显示器屏幕)。
我不是ImageMagick的Magick.NET专家,但是你尝试过简单的[0]你的命令
using (MagickImage image = new MagickImage("source.pdf[0]"))
{
image.Write("output.tif");
}
ImageMagick的添加确实需要Ghostscript的安装为前面提到的阅读PDF文件。