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安装
编译之后的
文件目录截图如下:
QPdfium Dem程序运行截图如下:
二、用法
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