2017-07-09 84 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文件。