Эдак кое-как с горем пополам нашёл всё необходимое для работы попплера в Qt 4.6 под MSVS 9.0.
Запускаю просмотр PDF-документа - текста нет. Как я понимаю нужны шрифты. Где их взять и/или указать их в попплере?
Юзаю poppler-0.12.4.
Вот код:
C++ (Qt)
#include <QApplication>
#include <QtGui>
#include <poppler/qt4/poppler-qt4.h>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
Poppler::Document *doc = Poppler::Document::load("C:\\1.pdf");
if (!doc || doc->isLocked()) {
QMessageBox::information(0, "", "FFFUUU");
delete doc;
return 1;
}
QImage image = doc->page(0)->renderToImage(100,100);
if (image.isNull()) {
QMessageBox::information(0, "", "FFFUUU");
return 1;
}
QLabel wgt;
wgt.setPixmap(QPixmap::fromImage(image));
wgt.show();
//delete doc;
return a.exec();
}
Окно сообщения об ошибке возникает, если убрать комментарии с delete doc, если их не убирать, то ошибка эта возникнет после закрытия окна с отображённым PDF-документом. Явно, что проблема с деструктором Poppler::Document, либо с закрытием.
Реквестирую годных советов у тех, кто уже имел дело с poppler'ом.
В документе таблица с текстом. Как видно, таблица есть, а вот текст почему-то не отображается.
Слил ещё пакет poppler-data-0.4.2
отсюда - написано, что он содержит encoding data. Там полно различных файлов без расширения в разных директориях. Что с ними делать?