当前时间: 2026-08-05 18:39:57
分类:办公文件
评论(0)
QT研发版式文件阅读器(二)---打开PDF一、项目创建框架
二、创建基础类
2.1创建文档抽象基类,PDF/OFD统一接口
2.2创建DocumentFactory文档工厂类
三、开发 graphics 画布
3.1创建核心类docview,实现:鼠标拖拽平移、滚轮缩放、适配整页 / 适配宽度逻辑。
3.2创建pageitem类,存放单页渲染图像、文字选区、搜索高亮绘制逻辑。
四、引入PDF解析库mupdf
4.1下载文件。有两种方案①自行编译 MuPDF 源码;②使用预编译二进制包。推荐预编译节省时间。
include 整个文件夹复制到3rdparty/mupdf/lib 文件夹复制到3rdparty/mupdf/lib 目录包含:libmupdf.lib、libmupdf.dll重要:编译套件必须匹配!如果你用 MSVC2022 64 位,就要拿 MSVC64 编译出来的 mupdf,不能混用 MinGW 库。4.2修改CMakeLists.txt文件,添加mupdf 路径定义
找到qt_add_executable(gwReader ...)之后,追加链接库:
4.3在 MupdfPdfReader 头文件引入 mupdf 头, core/mupdfpdfreader.h
4.4mupdfpdfreader.cpp 基础骨架
五、运行
5.1 点击绿色三角号
5.2 运行效果
基本
文件
流程
错误
SQL
调试
- 请求信息 : 2026-08-06 10:30:18 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/904851.html
- 运行时间 : 0.128224s [ 吞吐率:7.80req/s ] 内存消耗:4,637.37kb 文件加载:145
- 缓存信息 : 0 reads,0 writes
- 会话信息 : SESSION_ID=8260a69896ca64eb5dd3221b6fd5a18e
- CONNECT:[ UseTime:0.000549s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
- SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000546s ]
- SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000265s ]
- SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000296s ]
- SHOW FULL COLUMNS FROM `set` [ RunTime:0.000492s ]
- SELECT * FROM `set` [ RunTime:0.000214s ]
- SHOW FULL COLUMNS FROM `article` [ RunTime:0.000602s ]
- SELECT * FROM `article` WHERE `id` = 904851 LIMIT 1 [ RunTime:0.007736s ]
- UPDATE `article` SET `lasttime` = 1785983418 WHERE `id` = 904851 [ RunTime:0.006332s ]
- SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000250s ]
- SELECT * FROM `article` WHERE `id` < 904851 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000543s ]
- SELECT * FROM `article` WHERE `id` > 904851 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000391s ]
- SELECT * FROM `article` WHERE `id` < 904851 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.000641s ]
- SELECT * FROM `article` WHERE `id` < 904851 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.006830s ]
- SELECT * FROM `article` WHERE `id` < 904851 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.015217s ]
0.130078s