2017-07-09 43 views
1

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

回答

1

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是确定仅用于显示器屏幕)。

0

我不是ImageMagick的Magick.NET专家,但是你尝试过简单的[0]你的命令

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

ImageMagick的添加确实需要Ghostscript的安装为前面提到的阅读PDF文件。