Как конвертировать PDF в растровое изображение (растеризованное) в C++ (без.NET)

Как я могу преобразовать PDF в растровое изображение (как в массиве пикселей, а не в формате файла.bmp), используя C++, таким образом, чтобы он работал как на Mac, так и на Windows? На Mac я могу использовать CoreGraphics, но это не дает мне решения для Windows. Я нашел множество библиотек, которые утверждают, что для этого требуется.NET, но это тоже не вариант.

Мне необходимо:

  • Поддержка многостраничных PDF-файлов и получение растрового изображения для каждого изображения, которое я могу обработать
  • Сделайте это на Windows и Mac. У меня есть решение для Mac, поэтому в худшем случае приемлемо решение только для Windows.
  • Не быть привязанным к лицензии GPL
  • Держите размер как можно меньше; это используется из плагина браузера, поэтому вызов внешних приложений или наличие больших зависимостей будет существенным недостатком.

Есть идеи?

1 ответ

Решение

Я не знаю о Windows, но в Mac OS X система имеет встроенную поддержку для рендеринга PDF-файлов. Вы можете просто создать NSImage что поддерживается NSPDFImageRep,

Другие вопросы по тегам