乐于分享
好东西不私藏

还在付费做PDF OCR?试试上海AI Lab团队打造的OCR神器(免费额度量大管饱)

还在付费做PDF OCR?试试上海AI Lab团队打造的OCR神器(免费额度量大管饱)

做 RAG、知识库、论文助手,很多问题不是模型不行。

而是 PDF 在入库前就已经乱了。

多栏顺序错、表格被拆碎、公式丢失、页眉页脚混进正文,最后进向量库的不是知识,而是一堆“看起来像文本”的噪声。

所以这篇只聊一个实际问题:

如果要把 MinerU 接进产品,应该怎么用?

我更建议先看 API,而不是一上来就折腾本地部署。

官方文档里最值得独立开发者注意的点是:

MinerU API:每个账号每天有 1000 页最高优先级解析额度。

对早期产品、个人工具、原型验证来说,这个额度已经足够先跑起来。

先说结论

MinerU 最适合放在这一步:

原始文档 → MinerU API → Markdown / JSON → 切分 → 向量库 → 知识库应用。

如果你要做知识库、批量解析、产品功能,优先看 MinerU API。

如果文档不能出内网,再考虑自部署 mineru-api。

这两个场景不要混着选。

先看官方 API

官方文档入口:MinerU API 文档。

官方限制是单文件不超过 200MB,页数不超过 200 页。

支持 PDF、图片、Doc、Docx、PPT、PPTx、Xls、Xlsx 等文件类型。

输出是一个 Zip 包,里面包含 Markdown、JSON,也可以额外导出 docx、html、latex。

模型版本有三个:

pipeline 是默认模式,vlm 是官方推荐模式,MinerU-HTML 用于解析 HTML。

如果你的文档里有复杂版式、表格、公式、扫描件,我会优先从 vlm 开始测。

接入方式怎么选?

做正式产品,优先看 MinerU API。

你的服务先把文件放到一个 MinerU 能访问的 URL,再提交解析任务。

官方特别提醒,GitHub、AWS 等国外 URL 可能会因为网络限制请求超时。

所以生产环境不要随手塞一个海外对象存储地址就上线。

更稳的方式,是把文件放到国内可访问的对象存储,或者使用批量上传接口申请上传链接。

具体请求方式、鉴权、任务查询和回调参数,直接看官方文档:

MinerU API 文档

任务完成后,结果里会返回解析产物的压缩包链接。

你再把 Markdown、JSON、图片资源取回来,进入自己的切分、清洗、入库流程。

如果你想用 SDK 或命令行接入,可以看官方生态项目:

MinerU Ecosystem

上线前要注意什么?

第一:别只看能不能“识别文字”

知识库真正需要的是结构。

标题层级、段落顺序、表格、公式、图片说明,这些才决定后续检索质量。

第二:超过 200 页的大文件要拆

MinerU API 的单文件限制是 200MB、200 页。

如果你做的是研报库、教材库、企业制度库,拆分策略要提前设计。

第三:异步状态要做完整

MinerU 的解析是提交任务,再轮询结果。

产品里至少要有“排队中、解析中、完成、失败”这几个状态。

不要让用户上传完文件后面对一个没有解释的加载圈。

第四:结果要缓存

同一份文件不要反复解析。

用文件 hash、业务 data_id、URL 缓存策略把重复任务挡掉。

第五:本地部署不是默认答案

官方本地 mineru-api 支持 POST /tasks、POST /file_parse、任务查询和结果查询。

但它的任务状态默认只在单个进程内维护,重启、reload、多进程部署都不会保留状态。

如果要做企业内网服务,需要自己补队列、任务持久化、对象存储和监控。

本地部署和服务化接口可以看官方使用文档:

MinerU Quick Usage

哪类产品最值得接?

第一类:个人知识库

用户上传 PDF、论文、报告后,先用 MinerU 转成 Markdown 和结构化结果,再进入切分和检索。

这比直接把 PDF 扔给向量库靠谱很多。

第二类:论文阅读和学习工具

公式、表格、双栏顺序,是论文类产品的核心体验。

这类场景很适合用 vlm 模式重点测试。

第三类:企业文档问答

制度、手册、培训材料、投标文件,本质上都是结构化很强的文档。

解析质量越好,后面问答越不容易胡说。

第四类:合同和投标文件处理

这类文档通常页数多、格式复杂、表格密集。

先把结构解析干净,再做字段抽取、摘要和问答,后面的稳定性会高很多。

最后

MinerU 不是“又一个 OCR”。

它更适合作为文档进入 AI 系统前的解析层。

对开发者来说,最实用的切入点不是研究它所有模型细节,而是先把接入路线跑通:

文件 URL → MinerU API → 解析结果 → Markdown / JSON → 入库。

再根据真实文档质量,决定要不要批量接入、自建服务,或者把它做成产品里的核心能力。

如果你正在做 PDF 知识库、论文工具、企业文档问答,可以先拿 20 份最容易翻车的文档测试。

多栏、公式、表格、扫描件、长报告,都放进去。

跑完你就会知道,问题到底在模型,还是在入库前那一步。