QT 加载mupdf 动态链接库,以及读取方法

2019-07-13 08:39发布

QT 加载mupdf 动态链接库,这地方有N多的坑,我也是从网上收集资源,基本都不能用。结果我花了一些时间自己编译了库,部署环境就花了好久,基本上耗时就在这个编译的过程。为了不让大家不做这个痛苦的过程下面我会提供一个编译好的动态库。我在下载别人的库的时候,整整用了10积分,然后还TM不能用。本人对这种行为十分愤慨,下面就步入正题吧。
mupdf-qt动态库连接地址:http://download.csdn.net/download/liukenanconan/9973794(希望各位亲下载完成后给个5星好评)         本人用的编译器是:Qt5.7.1 MSVC2013 32bit          这步过了过了基本就好弄了。    先来看下PRO文件吧: LIBS += -L$$PWDlibx86 -llibmupdf 这个要看你的编译器是多少位的,在上面提到的库文件中选择。 然后包含头文件: #include "mupdf-qt.h" 接下来就能正常使用了。读取方法很简单如下: MuPDF::Document * document = MuPDF::loadDocument(fileName); //将pdf文件加载进Document QWidget * widget = new QWidget(this); QVBoxLayout *vboxLayout=new QVBoxLayout(); for(int i = 0; i < document->numPages(); i ++) //根据获取到的pdf页数循环 { QLabel * label = new QLabel(this); QImage image = document->page(i)->renderImage(2.0, 2.0); //截取pdf文件中的相应图片 label->setPixmap(QPixmap::fromImage(image)); //将该图片放进label中 vboxLayout->addWidget(label); vboxLayout->setAlignment(widget,Qt::AlignCenter); } widget->setLayout(vboxLayout); //设置布局 ui->scrollArea->setWidget(widget); //设置widget 以上提供的都是基本的方法,剩下代码级别的编写我觉得都不是问题了。基本上发帖子的人说了一堆废话,然后主要的重点在哪没说,最最最最主要的是根本不好使。 写了这些希望有所帮助吧!!