• 7889阅读
  • 2回复

Qt 操作Pdf文件模块类:QtPdfium 编译、用法 [复制链接]

上一主题 下一主题
离线cahwxy
 

只看楼主 倒序阅读 楼主  发表于: 2017-09-16
Qt 操作Pdf文件模块类:QtPdfium 编译、用法
— 本帖被 XChinux 执行加亮操作(2017-09-17) —

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

离线john45676

只看该作者 1楼 发表于: 2017-12-07
请问Windows有没有详细操作?用Qt一堆error,感谢楼主
离线落叶有情

只看该作者 2楼 发表于: 2018-06-01
请楼主指教,windows下的详细操作
快速回复
限100 字节
 
上一个 下一个