网站建设排版页面,番禺网站建设设计,电子商务网站建设报价表,网站界面建议关于这个问题#xff0c;网上搜一下#xff0c;可以看到非常多的相关博客和例子#xff0c;可以先看看这个总结性的博客#xff08;https://zhuanlan.zhihu.com/p/480973072#xff09; 该博客讲得比较清楚了#xff0c;这里我再补充一下吧#xff08;qt官方也给出了一些…关于这个问题网上搜一下可以看到非常多的相关博客和例子可以先看看这个总结性的博客https://zhuanlan.zhihu.com/p/480973072 该博客讲得比较清楚了这里我再补充一下吧qt官方也给出了一些答案 Handling PDF - Qt Wiki根据调研对比常见的几个库个人认为如下
mupdf用的比较多官网 MuPDF: The ultimate library for managing PDF documents 这玩意用c语言写的可以说加载解析速度非常快了而且网上也有人提供了qt版封装接口叫做 mupdf-qt。好像需要自己编译成库一下依赖一些外部库编译时候有点儿难度。proppler官网也用得比较多可以说是最多的了也有第三方qt版接口但是一些博客例子看来其清晰度以及加载速度以及编译难度都不太好但是功能应该挺强的吧api用起来也挺方便。实例 QT使用Poppler库来完成阅读PDF文件-CSDN博客 十、Qt 操作PDF文件_qt pdf-CSDN博客。还有个xpdf库proppler就是基于它的xpdf而且好像可以直接编译后是一个成熟的demo阅读器了。好像是渲染为图片了因此搜索等功能都无法实现这样就不太好例如Qt 使用Poppler实现pdf阅读器_qt使用poppler实现pdf-CSDN博客。这个Poppler Win32 download | SourceForge.net 是编译好的32位mingw的库也是可以直接用的。pdfium来自于福昕Google与其合作最终进行了开源加载速度以及功能都挺强大的有个第三方qt封装库qpdfium用得也很多资料和例子也很多 qt 使用qtpdfium实现读取pdf文件_qt读取pdf-CSDN博客。qtpdf就是官方亲自对pdfium进行的封装应该算是正统的qpdfium接口了但是使用需要进行配置一下【QT】 QT开发PDF阅读器_qt实现pdf阅读-CSDN博客QT自带PDF库的使用_qpdfdocument-CSDN博客QT自带PDF库使用方法_qtpdf-CSDN博客Qt 中文文档 Qt5.15 PDF Class (从官网Qt 5.15 翻译)_qt中文文档-CSDN博客qpdf其实封装了 pdf.js库使用 WebEngine来执行 JavaScript进而加载文件相当于嵌入一个浏览器太重了性能这些占用可能较大。podoFo......等以及还有很多其它的库 https://zhuanlan.zhihu.com/p/679640192 总的来说在qt上应该还是高版本后5.14以后吧qt库自带的 qtpdf库用起来最简单方便好用也能兼顾各种性能以及qt编码风格使用习惯什么的了 毕竟qt官方亲自封装的这个库他们也比较推荐这个qt开发的话应该用起来是首选的吧。但是有个问题只能用msvc2019及其以上qt版本以及编译器这个就有点难受了而自己想要mingw编译器的话编译就很麻烦了。所以需要自己编译这里有个人提供了详细信息真的牛逼 https://blog.51cto.com/u_2194662/5256871当然这里编译出来了各种形式的库了 QtPdfium_Build_Source: 基于Google pdfium 库可编译和编译好的Qtpdfium 库用于加载pdf文件进行预览 那么我们想编译成mingw版本或者msvc版本都可以了但是该工程是cmakelist的如果用qmake那么参考官方源码工程 https://github.com/qt-labs/qtpdf/tree/dev真的太牛逼了当然也可以用qt官方方法 https://blog.51cto.com/u_2194662/5256871 进行编译但是mingw应该会报错所以需要前面这个老哥的修改方式才能成功。结果如下 此外https://github.com/develtar/qt-pdf-viewer-library 这个好像是qt官方商业版搞的编译成的库没仔细研究了。 值得推荐的开源例子
proppler实现的阅读器。但是该阅读器不能选中文本这个比较难受了印证了上面说的每一页都渲染为了图片了。Qt5使用Poppler实现PDF阅读器_poppler qt 5 是一个用于 qt 的 pdf 渲染库。它可以用来在 qt 应用程序中显示 -CSDN博客 看了网上这么多博客以及自己下载的示例进行实践发现都是将pdf页渲染为图片的形式显示导致没法选中以及查找等操作。要想实现的话必须要能够支持编辑的一些更强大的库但是这些库都非常复杂所以要做这个功能就要好好想想了 QT中PDF查找和高亮显示。