查看完整版本: [-- Qt 操作Pdf文件模块类:QtPdfium 编译、用法 --]

QTCN开发网 -> Qt代码秀 -> Qt 操作Pdf文件模块类:QtPdfium 编译、用法 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

cahwxy 2017-09-16 23:29

Qt 操作Pdf文件模块类:QtPdfium 编译、用法


QtPdfium 是一个Qt模块,主要用于操作和显示PDF文件。
该模块核心功能使用了pdfium工程,它是Google的一个开源项目(BSD);

一、编译安装步骤
1、Mac/Linux代码编译和安装使用
    git clone --recursive https://github.com/paulovap/qtpdfium
    cd qtpdfium
    qmake
    make
    make install (might need sudo)

2、Windows代码编译和安装使用
    下载源代码
    修改代码Win宏变量
    支持C++11的编译器进入qtpdfium\src\pdfium 执行nmake命令
    执行nmake install安装

编译之后的文件目录截图如下:
[attachment=17907][attachment=17908][attachment=17909][attachment=17910]



QPdfium Dem程序运行截图如下:
[attachment=17906]


二、用法

QtPdfium 导出两个重要类:QPdfium 和 QPdfiumPage.
1、包含头文件
#include <QtPdfium/QtPdfiumDepends>

2、通过PDF文件名称生产QPdfium对象
     QPdfium pdfium(strPDFFileName);

3、通过QPdfium生成QPdfiumPage    对象

   //获取PDF文件包含的页数
    int nPageCn = pPdfium->pageCount();

    //获取指定的页
    QPdfiumPage pfPage = pPdfium->page(i);

    //由QpdfiumPage生成Qimage
    QImage pdfImage = pfPage.image();

    //....显示等

三、QPDFium优势
最主要是基于BSD许可的,其他类似的库不具备此属性,导致商业会有一些障碍的。

四、引用参考资料
源码:https://github.com/paulovap/qtpdfium

五、源码以及Demo资料:
源码:http://download.csdn.net/download/goodowxy/9981302
Demo: http://download.csdn.net/download/goodowxy/9981299


john45676 2017-12-07 11:54
请问Windows有没有详细操作?用Qt一堆error,感谢楼主

落叶有情 2018-06-01 09:58
请楼主指教,windows下的详细操作


查看完整版本: [-- Qt 操作Pdf文件模块类:QtPdfium 编译、用法 --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled