Russian Qt Forum

Программирование => С/C++ => Тема начата: Crazy Sage от Март 24, 2011, 12:33



Название: Использоваение библиотеки Poppler Qt4 frontend (Win32)
Отправлено: Crazy Sage от Март 24, 2011, 12:33
Появилась необходимость в виндоузовском приложении отрендерить пдф файл, просто вывести на экран страницу. Нашел библиотеку Poppler, которая вроде это должна уметь делать и вдобавок обладает qt4 frontend'ом. Скачал, вроде собрал с помощью cmake'а и visual studio 2008, на выходе получил два файла - poppler.idb и poppler.lib.
При попытке подключить библиотеку в Qt Creator'е через вписывание в pro-файл строчки
Код:
LIBS+=poppler.lib
получаю ошибки на unresolved external'ы
при попытке подцепить найденную на сайте разработчиков poppler dll-ку получаю ошибку
Invalid or corrupt file: cannot read at 0x2E0

Соответственно вопрос что я делаю не так (если это вдруг понятно из приведенных фактов) или как понять, что я делаю не так?
опыта в использовании CMake'а у меня нет да и с сборкой и подключением библиотек под виндой мог накосячить

Используемый вызов poppler'а взят с форумов qt:
Код:
   Poppler::Document *doc = Poppler::Document::load("D:\\sample.pdf");
    QImage image = doc->page(0)->renderToImage(
                               physicalDpiX(),
                               physicalDpiY());
    ui->label->setPixmap(QPixmap::fromImage(image));


Название: Re: Использоваение библиотеки Poppler Qt4 frontend (Win32)
Отправлено: Nimbus от Март 24, 2011, 14:51
Poppler - никсовая либа, тоже пытался её скомпилить очень долго и даже скомпилил и даже документ отрендерил, но, текста в нём не было (явно что-то со шрифтами), зато прорисовались границы таблиц.
Используй лучше GhostScript - там для этого есть средства, а то попплер под виндой ты будешь до конца жизни распинывать.