概述:
目前大家都是采用外部第三方库:Poppler,mupdf, PDFium,目前Poppler现成编译的库仅支持32位版本Qt,对于普遍推广的64位系统并不友好。
一开始考虑用Poppler实现,网上推荐资源比较多,但是实际引入到项目中发现,Poppler是支持32位编译环境的,但是我的项目已经用了64位的一些第三方库,编译环境冲突,故而,转战用支持64位win的第三方库(之前是因为64位第三方库都需要用VS编译,我电脑上没有VS不想麻烦去装,所以想用Poppler试试),
1.Poppler的安装与使用,可参考博客:
Qt 使用Poppler实现pdf阅读器_qt读取pdf文件并显示_福州司马懿的博客-CSDN博客
Qt5基于Poppler实现将pdf转成图片_心驰神往鸭的博客-CSDN博客
2.PDFium
Qt 操作Pdf文件模块类:QtPdfium 编译、用法 - QTCN开发网 - Powered by phpwind
QtPdfium是Google开发的基于pdfium的处理pdf文档的Qt Wrapper库:
基于pdfium的桌面试用pdf浏览器 - QTCN开发网 - Powered by phpwind
QQtExquisite: 为App准备的精美控件和模块,属于QQt的平级扩展 - Gitee.com
在我的项目中,我参考使用的是下面方法(QtPdfium):
zqt 使用qtpdfium实现读取pdf文件_qt 解析pdf_赤水无泪的博客-CSDN博客
QtPdfium_Build_Source: 基于Google pdfium 库,可编译和编译好的Qtpdfium 库,用于加载pdf文件进行预览
QtPdfium
PDF阅读器 2.0.0.0版本_qpdfiumpage_雨田哥的博客-CSDN博客
Qt三方库开发技术:Qt应用内部打开PDF文件_qtpdfium_长沙红胖子Qt的博客-CSDN博客
3.mupdf
GitHub - xiangxw/mupdf-qt: Qt5 interface of the popular PDF library MuPDF
用QT内置模块做的PDF预览: