Pregunta

Quiero convertir un PDF a una serie de imágenes usando Magick ++. Actualmente tengo este código:

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

Las pruebas son una variable que contiene la ruta de la carpeta. El [0] significa que quiero que la primera página lea en una imagen.

Sin embargo, este fragmento de código no funciona. Aparece la excepción "Magick :: ErrorDelegate". Sé que ImageMagick usa GhostScript para representar la página. ¿Puede ser que necesito hacer algo para enalbe Ghostscript en ImageMagick primero?

¿O alguien tiene un ideal cómo hacer que funcione el código?

¡Muchas gracias!

¿Fue útil?

Solución

Ese error le dice que no puede encontrar GhostScript en su computadora.

Para leer un PDF usando Magick, debe tener instalado GhostScript. Magick ++ tiene un soporte interno (limitado) solo para escribir un PDF. En realidad, incrusta una imagen en PDF. La razón es que GhostScript tiene licencia como GPL y no se puede incluir en Magick, pero afortunadamente se puede usar si el usuario está instalado :).

Magick verifica un Ghostscript a través del registro. Asegúrese de haber instalado una versión de GhostScript y que la instalación haya creado una de las claves a continuación en HKEY_CURRENT_USER o HKEY_LOCAL_MACHINE.

"Software GPL GhostScript",

"Software Gnu Ghostscript",

"Software Afpl Ghostscript",

"Software Aladdin Ghostscript"

Espero eso ayude

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top