首页/AI/RAG 与向量库速查/MinerU 结构化解析 PDF

MinerU 结构化解析 PDF

MinerU(原 magic-pdf)面向 PDF 结构化解析:抽取文本、公式、表格与图片并输出 Markdown,对中文技术文档与论文场景有专门的版面处理。

RAG 与向量库速查AI更新于 2026-10-13

MinerU 是什么

MinerU(原名 magic-pdf)是面向结构化解析的开源工具:从 PDF 中抽取正文、公式、表格与图片,按阅读顺序输出 Markdown,并对中文技术文档与论文做过专门优化。它和纯文本抽取的根本区别在于理解版面——双栏排版、公式区域、表格边框都能识别,产出的 Markdown 天然带层级,适合直接进入切分流水线。注意 1.x 与 2.x 的命令行与依赖结构差异明显,升级前要按对应版本的文档操作。

基本信息

包名mineru(2.x);1.x 时代为 magic-pdf
2.x 命令mineru -p input.pdf -o ./out
1.x 命令magic-pdf -p input.pdf -o ./out
输出Markdown、JSON(含版面信息)与抽出的图片
依赖公式与表格识别依赖模型权重,CPU 可跑但耗时更长

典型使用场景

  • 论文与技术白皮书入库:公式与表格必须保真的语料
  • 中文手册解析:版面复杂且有大量图表混排
  • 批量预处理:把整个文档目录转成 Markdown,统一进入切分流程
  • 对照选型:与 Marker 等工具在同一批文档上比解析质量与耗时
  • 扫描件处理:配合 OCR 得到可检索文本后再做版面理解

安装与命令行解析

安装与命令行解析
pip install -U 'mineru[core]'        # 2.x
mineru -p input.pdf -o ./out

# 1.x 版本命令为:
magic-pdf -p input.pdf -o ./out

# 批量:先小样本估算吞吐,再跑全量

解析产物与入库处理

产物内容处理建议
Markdown带标题层级的正文直接作为切分输入
JSON版面区块、坐标、页码用于抽检与切片元数据
图片插图与公式截图决定引用方式:链接或转文本
公式LaTeX 或图片形式按下游是否需要公式检索决定

批量解析的工程要点

  • 先盘点文档类型:纯文本 PDF 用轻量抽取即可,把模型留给真正复杂的版面
  • 保留原始 PDF 与解析产物两份,出现质量问题可回到源头重跑
  • 逐份记录耗时与失败原因,静默失败的文档往往就是线上缺内容的来源
  • 解析产物先抽样人工比对,再进入切分与入库环节
CPU 也能跑但批量任务耗时显著:先用十份真实文档估算单份耗时与失败率,再推算全量排期;GPU 环境可显著缩短时间。

易错点

  • 1.x 与 2.x 的命令行与依赖结构不同,直接照旧脚本升级会报错或行为变化
  • 转换结果中的图片与公式是独立产物,入库时未决定引用方式,切片里出现悬空链接
  • 首次运行需要下载模型权重,离线环境未预置直接失败
  • 只看单页示例就批量入库,复杂表格与多栏页面的解析错误未被发现
  • 解析产物未经清洗直接入库,页眉页脚与页码混入正文,检索命中大量噪声

数据来源与参考

  • MinerU 项目文档(github.com/opendatalab/MinerU)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌