使用 Magick.NET 将第一页转换为 tif



遵循 gm convert 命令将源代码的第一.pdf转换为输出.tif

convert source.pdf[0] output.tif

我想知道如何使用 Magick.NET 库?以下代码对我不起作用。

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");
}

您可以通过更改参数来调整生成的 TIFsettings.Density质量(300 dpi 用于高质量胶印/数字打印,72 dpi 仅适用于显示器屏幕(。

我不是 ImageMagick Magick.NET 专家,但您是否尝试过简单地将 [0] 添加到您的命令中作为

using (MagickImage image = new MagickImage("source.pdf[0]"))
{
image.Write("output.tif");
}

如前所述,ImageMagick确实需要安装Ghostscript才能读取PDF文件。

相关内容

  • 没有找到相关文章

最新更新