PDF в изображение - Magick ++ - PullRequest
       25

PDF в изображение - Magick ++

0 голосов
/ 03 февраля 2011

Я хочу преобразовать PDF в серию изображений, используя magick ++. У меня сейчас есть этот код:

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

Tests - это переменная, которая содержит путь к папке. «[0]» означает, что я хочу, чтобы первая страница читалась на изображении.

Однако этот фрагмент кода не работает. Появляется исключение «Magick :: ErrorDelegate». Я знаю, что ImageMagick использует GhostScript для отображения страницы. Может ли быть так, что мне нужно сначала сделать что-нибудь для GhostScript в ImageMagick?

Или у кого-нибудь есть идеи, как заставить код работать?

Большое спасибо!

1 Ответ

1 голос
/ 18 марта 2011

Эта ошибка говорит вам, что вы не можете найти GhostScript на вашем компьютере.

Чтобы читать PDF с помощью Magick, у вас должен быть установлен GhostScript. Magick ++ имеет (ограниченную) внутреннюю поддержку только для написания PDF. Это на самом деле вставляет изображение в формате PDF. Причина в том, что GhostScript лицензирован как GPL и не может быть включен в Magick, но, к счастью, может использоваться, если установлен пользователем:).

Magick проверяет GhostScript через реестр. Убедитесь, что вы установили версию GhostScript и что при установке был создан один из следующих ключей в HKEY_CURRENT_USER или HKEY_LOCAL_MACHINE .

«ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ \ GPL Ghostscript»,

"ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ \ GNU Ghostscript",

«ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ \ AFPL Ghostscript»,

"ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ \ Aladdin Ghostscript"

Надеюсь, это поможет

...