2017-07-09 3 views
1

Après gm commande convert convertit première page de source.pdf à output.tifpremière page à l'aide TIF Magick.NET

convert source.pdf[0] output.tif 

Je me demande comment le faire avec la bibliothèque Magick.NET? Le code suivant ne fonctionne pas pour moi.

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

Répondre

1

ImageMagick ne peut pas gérer les fichiers PostScript et PDF lui-même et par lui-même, pour cela, il utilise un logiciel tiers appelé Ghostscript. Par conséquent, vous devez installer la dernière version de GhostScript avant de pouvoir convertir un pdf en utilisant Magick.NET. Après l'installation de GhostScript, utilisez le code suivant pour extraire la première page du fichier 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"); 
     } 

Vous pouvez régler la qualité du résultat TIF en changeant settings.Density param (300 dpi est pour une impression de haute qualité offset/numérique, 72 dpi est ok pour les écrans de moniteur uniquement).

0

Je ne suis pas un expert ImageMagick Magick.NET, mais avez-vous essayé simplement ajouter [0] à votre commande comme

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

ImageMagick ne nécessite Ghostscript être installé pour lire les fichiers PDF Comme il a été mentionné précédemment.