PDF Inspector 智能路由
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md 将 @user_1a99cb00/pdf-inspector 安装到当前 AI 助手。
技能介绍
为什么需要智能路由
一个典型的 PDF 管线只有两种选择:要么假设所有页面都是文本,要么把所有页面都送去 OCR。前者遇到扫描件会输出乱码,后者则把明明带有完整文本层页面也跑一遍 OCR——慢 10 到 50 倍,还要为文本页占用 GPU,而且原生文本的识别准确率天然高于 OCR 结果。
PDF Inspector 解决的就是这个问题:在不渲染任何内容的前提下,用毫秒级速度读取 PDF 内部结构,逐页判断内容属于 TextBased、Scanned、ImageBased 还是 Mixed,然后只把真正需要 OCR 的页面路由到视觉管线。
工作原理:毫秒级结构探测
核心流程分四步:
- 读结构:解析字体编码、文本操作符、图像覆盖等信息,全程不渲染页面
- 逐页分类:标记每页为文本、扫描、纯图或混合类型
- 按类型处理:文本页走原生提取并保留阅读顺序;扫描页标记原因后转发给 vision pipeline
- 混合文档智能路由:混合文档中只挑出真正需要 OCR 的页面,文本页直接原生提取
三个底层能力支撑这一判断:
- 字体编码分析:在提取前就能发现编码异常,避免提取出乱码
- 文本操作符检查:理解文字在页面中的摆放方式,支持恢复阅读顺序
- 图像覆盖检测:识别出整页纯图内容,正确归为扫描或图片页
整个库用纯 Rust 实现,零依赖、不依赖系统库,可作为 CLI 工具或 Rust crate 使用,输出干净的 Markdown 结构化文本,方便对接后续 AI 管线。
适用场景与边界
适合这几类场景:
- 构建文档解析管线时做前置分流
- 给 AI/LLM 做 PDF 预处理,减少不必要的 OCR 开销
- 大规模文档转换且需要质量控制的项目
- 文本与扫描混合的文档批处理
需要注意边界:它本身不做渲染、不做 OCR,只负责分类与路由,扫描页的质量仍取决于下游视觉管线。对字体编码损坏严重的 PDF,它能在提取前发现问题,但修复能力不在它的职责范围内。
使用场景
- 在构建文档解析管线时,需要按页区分文本与扫描内容并决定是否走OCR
- 给AI或LLM准备PDF输入前,希望自动识别纯图片页并仅对必要页面做视觉处理
- 处理混合格式PDF文档时,需要保留文本页原生提取并对扫描页单独标记原因
- 进行大规模文档转换时,需要质量控制来避免对完整文本页执行不必要的OCR
适合人员
- 正在设计文档解析管线的后端工程师,需要快速区分文本页与扫描页
- 负责构建AI/LLM预处理流程的工程师,希望在送入模型前自动完成PDF分流
- 开发Rust项目的工程师,想要零依赖的库来读取PDF结构并输出Markdown
- 处理大量混合格式合同或报告的团队,需要按页判断哪些必须走OCR