当前位置: 首页 > news >正文

Qt 铁甲阅读器-搜索

1. 功能简介

文档搜索是阅读器中的基础检索功能。用户打开 PDF、OFD 或加密文档后,可以在阅读界面中输入关键词,快速查找文档正文中的匹配内容,并通过结果列表跳转到对应页面和原文位置。

该功能主要用于在长文档中定位条款、编号、姓名、金额、日期、关键词或其他关键信息。搜索基于文档可提取的文字层,不包含图片文字识别。

2. 适用场景

  • 在合同、制度、档案、报告中查找指定关键词。
  • 快速定位某个条款、金额、名称或编号。
  • 在当前页内查找内容,避免全篇搜索干扰。
  • 在长文档中边检索边查看已找到的结果。
  • 通过高亮内容核对搜索命中的原文位置。

3. 支持的文档

当前版本支持:

  • 可提取文字的 PDF 文档。
  • 可提取文字的 OFD 文档。
  • 阅读器已成功打开的加密文档。
  • 单份文档内搜索。
  • 中文、英文、数字和符号关键词搜索。

当前版本暂不支持:

  • 扫描件或纯图片文档的 OCR 搜索。
  • 多文档跨文件搜索。
  • 正则表达式搜索。
  • 搜索历史和收藏搜索条件。
  • 搜索结果导出。

4. 使用入口

用户可以通过以下方式打开搜索面板:

  • 点击阅读工具栏中的“搜索”按钮。
  • 使用快捷键Ctrl+F

搜索面板打开后显示在阅读区域右侧。用户按Esc或点击关闭按钮可以关闭搜索面板,并清除当前搜索高亮。

5. 使用流程

  1. 打开一个文档。
  2. 点击“搜索”按钮或按Ctrl+F
  3. 在搜索输入框中输入关键词。
  4. 系统在短暂延迟后自动开始搜索。
  5. 搜索过程中显示检索进度和已找到结果数。
  6. 结果列表会随着检索进度逐步追加显示。
  7. 点击结果项,文档自动跳转到对应原文位置。
  8. 点击“上一个”或“下一个”可以在结果之间切换。
  9. 修改关键词或搜索选项后,系统会取消当前搜索并重新开始。

6. 搜索选项

6.1 区分大小写

开启后,搜索会区分英文大小写。例如搜索PDF时不会匹配pdf

关闭后,大小写不同但文字相同的内容也会被匹配。

6.2 全字匹配

开启后,系统只匹配完整词。适用于英文、数字编号或带边界含义的关键词。

例如搜索art时,全字匹配不会命中party中的art

6.3 仅当前页

开启后,系统只搜索当前阅读页。

当用户翻到其他页面时,如果搜索面板仍打开且关键词不为空,当前页搜索会自动按新页面重新执行。

关闭后,系统搜索整份文档。

7. 异步检索与进度

为避免页数较多的文档搜索时界面卡顿,搜索采用按页增量检索:

  • 系统不会一次性阻塞搜索完整份文档。
  • 搜索任务按页面逐步执行。
  • 面板会显示当前已检索页数、总页数和已找到结果数。
  • 已搜索到的结果会立即追加到结果列表中。
  • 用户可以在搜索尚未完成时点击已出现的结果并跳转查看。

进度文案示例:

正在检索 12 / 80 页,已找到 5 个结果

搜索完成后,如果存在结果,状态显示当前选中结果和结果总数,例如:

1 / 18 个结果

如果没有找到结果,系统提示:

未找到匹配内容。若文档是扫描件,当前版本无法搜索图片文字。

8. 结果展示与定位

搜索结果列表展示每条命中的页码和上下文预览。

用户点击结果后:

  • 阅读器跳转到命中所在页面。
  • 命中的文字区域显示搜索高亮。
  • 当前选中的结果使用更醒目的高亮状态。
  • 结果列表同步选中当前结果。

用户点击“上一个”或“下一个”时,系统会在当前已找到的结果中循环切换。搜索仍在进行时,新结果会继续追加到列表末尾。

9. 取消与重置

以下操作会取消当前搜索任务:

  • 修改搜索关键词。
  • 切换搜索选项。
  • 关闭搜索面板。
  • 打开新文档或释放当前文档。
  • 切换到水印、AI 合同审查或 AI 问文档等其他右侧面板功能。

取消后,当前结果列表、进度条和文档高亮会被清理,避免旧结果和新搜索条件混在一起。

http://www.gsyq.cn/news/1602540.html

相关文章:

  • 本地离线批量 OCR 实战:证件、发票、铭牌一键提取结构化信息
  • 如何在Amlogic电视盒上安装Debian系统:2025年终极开源解决方案
  • 英雄联盟皮肤库终极指南:一站式获取所有官方皮肤与炫彩资源
  • 3分钟掌握Chrome画中画扩展:免费提升多任务效率的终极指南
  • 惠普暗影精灵性能控制终极指南:OmenSuperHub开源工具完全解析
  • Superpowers - 编码Agent 工程技能插件集详细介绍
  • Android13文件访问权限重构:从MANAGE_EXTERNAL_STORAGE到细粒度媒体权限的实战解析
  • AI模型能力发布机制解析:从 gated release 到可控部署实践
  • 5分钟精通AMD Ryzen处理器调试:SMUDebugTool终极指南
  • Legacy iOS Kit深度解析:旧款iOS设备降级与越狱的终极解决方案
  • 如何快速捕获网页媒体资源:猫抓浏览器扩展完整使用指南
  • 深度学习优化
  • ESP32 C3开发实战 -7(BLE加密连接Bond)
  • upload-labs靶场通关实战:20种文件上传漏洞的深度剖析与利用
  • 终极指南:3分钟解决Windows软件运行库依赖问题
  • 认知颠覆型:别只看排行!一文揭秘oem卫浴五金洁具工厂真实实力
  • NifSkope深度探索:解锁游戏模型编辑的无限可能
  • OpCore-Simplify:终极黑苹果EFI配置自动化工具,15分钟完成专业级OpenCore构建
  • 微信小程序渗透测试实战指南:从抓包到漏洞挖掘
  • PHP集成国密SM2算法实战:从PFX证书解析到数据加密完整指南
  • Spring Boot AOP 拦截逻辑性能分析
  • VMware Log4j2漏洞应急响应:从原理到实战修复指南
  • 3步解决macOS SMAPI模组加载器安全限制的实用方案
  • Guna UI WinForms 2.0.4.4:解锁现代桌面应用界面的高效开发利器
  • 小米手表表盘设计终极指南:如何用Mi-Create免费创建个性化表盘
  • 终极指南:3步轻松打造你的个人小说图书馆
  • 如何使用oec-hardware快速验证服务器与openEuler兼容性:完整指南 [特殊字符]
  • MSPM0Lxx低功耗与中断协同设计:从原理到实战优化
  • 如何轻松实现AI智能分层:Layerdivider完整使用教程
  • 无硬件学LVGL:基于Web模拟器+MiroPython速通GUI开发—布局与空间管理篇