ImageMagick kann auch mit PDF umgehen, in der Standardinstallation aber nicht. Für PDF Konvertierung muss Ghostscript installiert sein.
Eine ziemlich vollständige Liste findet sich direkt auf der unter ImageMagick.
Es wird hier auch beschrieben wie auf mögliche CropBoxen im PDF Rücksicht genommen werden.
To force ImageMagick to use the CropBox or TrimBox rather than the MediaBox, use -define (e.g. -define pdf:use-cropbox=true or -define pdf:use-trimbox=true). Use -density to improve the appearance of your PDF rendering (e.g. -density 300x300).
Für alle die an der Qualität der Umwandlung interessiert sind, sollten unbedingt den „Density“ Wert setzen. 300x300 steht hier für die stardard Druckqualität von 300DPI.
Bei mehrseitigen PDF-Files wird pro Seite ein Bild erstellt, wobei eine fortlaufende Nummer vergeben wird.
Verwendung von C# mit ImageMagic
ImageMagick kann auch in Verbindung mit C# verwendet werden. Auf CodePlex existiert ein Port mit dem Namen „ImageMagickNet“. Mit der Standardinstallation kann aber auch eine COM+ Componente registriert werden.
Das CodePlex Projekt konnte ich nicht erfolgreich einbinden, mit der COM+ Komponente ging das jedoch sehr leicht.
Im Installationsverzeichnis befindet sich das File „ImageMagickObject.dll“, dieses mit dem Befehl
regsvr32 /c /s Pfad\ImageMagickObject.dll
einbinden.
Im C# Code
Im Projekt muss die COM-Komponente als Verweis eingebunden werden. Danach kann auf die DLL direkt zugegriffen werden.
ImageMagickObject.MagickImageClass img = new ImageMagickObject.MagickImageClass(); Object[] convertParam = {@"E:\Projekte\test.pdf", @"E:\Projekte\test.jpg"}; Object test = img.Convert(ref convertParam);
Die Parameter sind hier die gleichen wie in der Command Line.