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

QT 加载mupdf 动态链接库,这地方有N多的坑,我也是从网上收集资源,基本都不能用。结果我花了一些时间自己编译了库,部署环境就花了好久,基本上耗时就在这个编译的过程。为了不让大家不做这个痛苦的过程下面我会提供一个编译好的动态库。我在下载别人的库的时候,整整用了10积分,然后还TM不能用。本人对这种行为十分愤慨,下面就步入正题吧。


mupdf-qt动态库连接地址:http://download.csdn.net/download/liukenanconan/9973794(希望各位亲下载完成后给个5星好评)

        本人用的编译器是:Qt5.7.1 MSVC2013 32bit 

        这步过了过了基本就好弄了。 

  先来看下PRO文件吧:

    LIBS +=  -L$$PWD\lib\x86 -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
   
  以上提供的都是基本的方法,剩下代码级别的编写我觉得都不是问题了。基本上发帖子的人说了一堆废话,然后主要的重点在哪没说,最最最最主要的是根本不好使。
  写了这些希望有所帮助吧!!


评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值