2011-02-03 6 views
0

Je veux convertir un pdf en une série d'images en utilisant magick ++. J'ai actuellement ce code:PDF en image - Magick ++

Image * img = new Image(); 
img->read(Tests+"finance-02-2007-multiples.pdf[0]"); 

Tests est une variable qui contient le chemin du dossier. Le "[0]" signifie que je veux que la première page lise dans une image.

Toutefois, cet extrait de code ne fonctionne pas. L'exception "Magick :: ErrorDelegate" apparaît. Je sais qu'ImageMagick utilise GhostScript pour rendre la page. Est-il possible que je doive faire quelque chose pour commencer à utiliser GhostScript dans ImageMagick?

Ou a quelqu'un d'autre pour faire fonctionner le code?

Merci beaucoup!

Répondre

0

cette erreur vous dit que vous ne trouvez pas GhostScript sur votre ordinateur.

Afin de lire un fichier PDF utilisable Magick, GhostScript doit être installé. Magic a un support interne (limité) uniquement pour l'écriture d'un pdf. Il intègre réellement une image en pdf. La raison en est que GhostScript est sous licence GPL et ne peut pas être inclus dans Magick, mais heureusement peut être utilisé s'il est installé par l'utilisateur :). Magick vérifie la présence d'un GhostScript via le registre. Assurez-vous que vous avez installé une version de GhostScript et que l'installation a créé l'une des clés ci-dessous dans HKEY_CURRENT_USER ou HKEY_LOCAL_MACHINE.

"SOFTWARE \ GPL Ghostscript", "SOFTWARE \ GNU Ghostscript", "SOFTWARE \ AFPL Ghostscript", "SOFTWARE \ Aladdin Ghostscript"

Hope it helps

Questions connexes