comment utiliser imageMagick avec C #

Pourriez-vous expliquer comment utiliser ImageMagick avec C #? J’essaie de convertir un fichier PDF en pages en images.

Je souhaite exécuter la commande imageMagick “convert -density 300 $ input.pdf $ output.png”

ssortingng arguments = ssortingng.Format(@"-density 300 {0}.pdf {1}.png", intputFileName, outputFileName"); var startInfo = new ProcessStartInfo { Arguments = arguments, Filename = @"C:\path\to\imagick\convert.exe" }; Process.Start(startInfo).WaitForExit(); 

Références:

  • ProcessStartInfo
  • Processus

Il est préférable d’utiliser Magick.NET, pas besoin d’installer ImageMagick sur les clients: http://magick.codeplex.com/

Magic.Net est un port C # pour la bibliothèque populaire ImageMagick. Installez Magick.Net en utilisant le paquet Nuget à partir de l’URL https://www.nuget.org/packages/Magick.NET-Q16-AnyCPU/ . Notez qu’il existe de nombreuses versions de Magick.Net, sélectionnez-les selon vos besoins. De cette façon, vous pouvez utiliser C #. Voir le code ci-dessous

Notez qu’il appenda des images verticalement. De même, vous pouvez append horizontalement.

 using ImageMagick; ssortingng inputPdf= @"C:\my docs\input.pdf"; ssortingng outputPng= @"C:\my docs\output.png"; using (MagickImageCollection images = new MagickImageCollection()) { images.Read(inputPdf); using (IMagickImage vertical = images.AppendVertically()) { vertical.Format = MagickFormat.Png; vertical.Density = new Density(300); vertical.Write(outputPng); } }