PDF Inspector:按页判断 PDF 该不该走 OCR 的路由工具

前言

处理一批扫描件时,常见做法是「整份 PDF 一律送 OCR」。后果是:那些本来带文本层的页面被反复重识别,耗时长、成本高;或者反过来,文本层残缺的页面被当作文本页直接抽取,字段丢掉。

PDF Inspector 就是为这个问题设计的:先读 PDF 的内部结构,逐页判断这一页是文本型、还是需要 OCR。它由社区开发者 user_1a99cb00 发布在 SkillHub,分类 office-efficiency,版本 1.0.0。

它是什么

一句话定位:一个用 Rust 写的 PDF 路由工具(router),输入一份 PDF,输出逐页的处置结论——文本型直接抽取,图像型才走 OCR。

它不负责 OCR 本身,也不负责最终的内容提取,只做「该走哪条路」这一步。

发布方:user_1a99cb00(community 来源,非官方团队维护)。页面标注的热度为 1.9M views、8.1K stars,评分 100000,下载 2027。

核心功能

1、读取 PDF 内部结构,而非只看文件后缀或文件大小。

2、按页(per-page)给出判断,不是整份 PDF 一个结论。一份混合文档里,前半是文本、后半是扫描页的情况很常见。

3、判定结果分两类:文本型(可直接抽取文本)或需要 OCR(内容在图像里,必须走识别)。

4、实现语言为 Rust,解析逻辑在本地完成,页面标注不需要 API Key(requires_api_key=false)。

5、坐标 @user_1a99cb00/pdf-inspector,分类 office-efficiency。

安装与启用

已抓取资料中没有给出安装命令、依赖清单或配置文件字段,这里不做推测。官方地址如下:

https://api.skillhub.cn/user_1a99cb00/pdf-inspector

SkillHub 页面:

https://www.skillhub.cn/skills/user_1a99cb00/pdf-inspector

这类 Skill 基于通用 SKILL.md 格式,装进 Agent 的 Skill 目录后即可被调用;具体目录位置和启用方式请以 SkillHub 页面的说明为准(本次抓取未拿到该页正文)。

需要说明的是,资料里没有区分 Cursor / Codex CLI / Claude Code 的安装差异,因此这里不给差异说明,避免写出未经核实的命令。

典型用法

资料中只给出了定位和能力描述,没有附带可复现的命令行示例或调用参数。下面这段是与其定位一致的调用意图,参数名以官方说明为准:

输入:一份混合型 PDF(部分页带文本层,部分页是扫描图像)

过程:逐页读取内部结构

输出:每页的判定结论 —— 文本型 / 需要 OCR

依据判定分流:文本型页直接抽取文本,需要 OCR 的页送 OCR 流程

需要留意的是,这个 Skill 只产出路由结论,后面的文本抽取和 OCR 识别要由调用方自己接。

适用场景与注意

适合的场景:

1、扫描件和电子稿混在一起的文档库,想按页分流处理。
2、想省 OCR 开销,把文本层完好的页面排除在识别流程之外。
3、批量处理前先摸清楚文档构成,再决定识别策略。

限制和坑:

1、版本 1.0.0,社区发布,功能边界和后续维护情况未知。
2、页面标注的分类是 office-efficiency,属于效率工具类,不是 OCR 引擎本身。
3、评分 100000、下载 2027 是页面当前显示的数据,会随时间变化。
4、OCR 能力不在 Skill 内,识别结果的准确率取决于你接的 OCR 服务。

小结

PDF Inspector 的价值在于把「该不该 OCR」的判断提前到处理流程之前,逐页给出结论,避免整份文档一刀切。如果你手上的文档来源混杂,它可以先把文本页筛出来。

官方地址:https://api.skillhub.cn/user_1a99cb00/pdf-inspector

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜