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安装

编译之后生产的文件如下:

模块安装之后的include目录,Bin目录和Lib目录如下:

Demo程序显示的界面如下:

二、用法
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

发表评论

电子邮件地址不会被公开。