开源文档解析天花板 MinerU 4.0:PDF / 图片 / Office 等任意文档都支持

关注我的公众号:【编程朝花夕拾】,可获取首发内容。

01 引言

在分享RapidOCR的项目的时候,有老铁提到了MinerU项目,今天特意了解一下。才发现这是一个巨无霸,功能也更丰富。顺便整理了一下分享给大家。

02 简介

MinerU 是上海人工智能实验室 OpenDataLab 团队开源的一站式文档解析工具,核心目标只有一个:

把 PDF / 图片 / Office 等任意文档,高质量转换成 LLM 就绪的 Markdown / JSON。

MinerU 4.0 将多格式文档解析、文档库和服务工具整合到统一工作流,面向文档转换、应用集成和 Agent 阅读。MinerU 不是 RAG 框架、不是向量数据库、不是 chat-with-doc 应用。它只负责"文档 → 结构化内容"这一层,是 Agent / RAG 链路最上游的"数据清洗器"。

特点:

MinerU 4.0 将多格式文档解析、文档库和服务工具整合到统一工作流,面向文档转换、应用集成和 Agent 阅读。

  • 四档解析 :Flash 用于快速预览与索引,Basic 提供基础 OCR/模型解析,Standard 与 Advanced 面向更复杂的版面和更高的质量需求。
  • 多格式输入 :PDF、图片,以及 DOC/DOCX、PPT/PPTX、XLS/XLSX、RTF、ODT/ODS/ODP、EPUB、OFD、HTML/MHTML、CSV/TSV。原生文档由 DocVortex 提供解析能力。
  • 文档库与 Agent 阅读:发现文件、缓存结果、搜索内容,按页或块继续阅读,并保留稳定引用位置。
  • 独立模型配置 :小模型选择 ONNX 或 Torch;VLM 独立选择 llama.cpp、vLLM、LMDeploy。
  • 统一工具入口 :Python SDK、V1 API、无状态批处理、多服务 Router 和基于 Gradio 的 WebUI。
  • 结构化结果与渲染 :统一文档模型支持 Markdown、HTML、LaTeX、DOCX、EPUB、PDF、Structured Content、Content List V1/V2 九种渲染目标;各 CLI/API 的导出范围见输出格式与结果协议.

GitHub地址:github.com/opendatalab...

官网地址:opendatalab.github.io/MinerU/

03 部署

官方提供了多种部署方式,我们以docker部署为例。Docker Compose有分为多个profile。我们部署webui。

3.1 克隆仓库

GitHub 直连慢,走 githubfast 镜像.

bash 复制代码
git clone https://githubfast.com/opendatalab/MinerU.git
cd MinerU

3.2 构建

bash 复制代码
docker compose -f docker/compose.yaml --profile webui up -d

构建过程可能不会失败。如果使用需要使用国内的 自建镜像

bash 复制代码
docker build -t mineru:4 -f docker/china/Dockerfile .

现在很多SSH有了AI的能力,可以直接将文档给它,让它直接部署。

构建完成之后会发现这个镜像超级大:

因为里面包含了大模型。

04 测试

访问:ip:7860即可看到页面:

选了一张图片发现失败了:

是使用这里使用的纯CPU,它是有限制的,可以将解析登记降到basic

05 小结

如果需要用到项目中可以使用:

bash 复制代码
docker compose -f docker/compose.yaml --profile api up -d

通过API的方式调用。纯CPU的话,感觉还是有点鸡肋,反应不是那么快,占的空间还大。

相关推荐
Hilaku41 分钟前
为什么每个前端都应该拥有一个自己的独立博客?
前端·javascript·程序员
咖啡八杯44 分钟前
Spring MessageSource 国际化消息解析流程
java·后端·spring·架构·框架·若依
念何架构之路1 小时前
go-grpc逻辑架构图
开发语言·后端·golang
博.闻广见1 小时前
第10篇:Agent系统的性能优化 —— 缓存、压缩与动态模型路由
java·人工智能·后端·spring·agent
打工仔折腾 AI1 小时前
极空间部署Portainer实战:绕过Socket权限、解决9000端口冲突与固定内网访问
人工智能·后端·python·性能优化
Irene19911 小时前
Flink 学习日志 01:前端转大数据的实战避坑指南
java·jvm·flink
Thomas.Sir1 小时前
第1课:SpringBoot 4.x 快速上手:新特性、环境准备与第一个HelloWorld程序
java·spring boot
geovindu1 小时前
rust: Template Method Pattern(续)
开发语言·后端·设计模式·rust·行为模式·板方法模式
每天一道题2 小时前
从单体到微服务:Service、Instance 与服务拆分到底是什么关系?
后端·微服务·云原生·架构