Как конвертировать 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
,