QtPdfrium PDF渲染控件基于PDFium封装的Qt接口
Qt 开发的 PDF 控件里,QtPdfrium算是比较能打的。它把PDFium封装成了 Qt 风格的接口,信号槽、QObject
这些都有,写起来挺顺手的。
PDFium 的 PDF 渲染能力本身就强,Chrome 用的就是它。加上 Qt 那套 UI 系统,用来做个轻量 PDF 阅读器、预览窗口,甚至电子签名功能都挺合适。
源码结构也不复杂,主要几块:PDFium 绑定,负责转接口;渲染模块,和QPainter
打交道;文档和页面控制,再加上交互事件,功能还挺全。
编译流程稍微绕点,但只要你折腾过 PDFium,基本都能搞定。要先编 PDFium,按照它的文档来,依赖不少,时间稍长。把 QtPdfrium 源码拉下来,配置下.pro
文件指 PDFium 路径,就能跑起来了。
用法也比较简单,基本套路是:QPDFiumDocument
加载 PDF,QPDFiumView
显示页面,信号响应像pageChanged
、zoomChanged
,做交互方便。UI 你可以自己用 Qt 做得更丰富。
如果你在做 Qt 项目,需要加入 PDF 预览、搜索、跳转、表单填写这些功能,QtPdfrium是个还不错的起点。代码开源,能看懂、能改,调试起来也不难。
另外,PDFium 那边的坑建议提前看看。像字体依赖、图像解码支持这些,有时候差个参数就不显示。搞清楚之后,用起来会顺多。
哦对了,这里有篇相关资源,想了解更多可以参考下:PDFium 组建套件 4.9 版。
27.13MB
文件大小:
评论区