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