Russian Qt Forum
Ноябрь 24, 2024, 00:58 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Использоваение библиотеки Poppler Qt4 frontend (Win32)  (Прочитано 4282 раз)
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));
Записан
Nimbus
Гость
« Ответ #1 : Март 24, 2011, 14:51 »

Poppler - никсовая либа, тоже пытался её скомпилить очень долго и даже скомпилил и даже документ отрендерил, но, текста в нём не было (явно что-то со шрифтами), зато прорисовались границы таблиц.
Используй лучше GhostScript - там для этого есть средства, а то попплер под виндой ты будешь до конца жизни распинывать.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.043 секунд. Запросов: 20.