21. PDF文件转换成Markdown格式 ❀ 老梅子学AI

  【简介】随着M5 Max Studio设备的到位,以及本地大模型成功安装与使用,一个创建本地知识库的念头油然而生,然而有些PDF文档长达5000页,需要将这么大的PDF文档清洗、切片,转化成知识库能识别的Markdown格式,却也不是一个小工程。


MinerU

  MinerU 擅长 PDF 清洗、复杂表格和图片提取,并导出 Markdown。

  ① MinerU(mineru.net)是一款开源的 AI 文档解析工具,主要作用是把 PDF、Word、图片等文档转换成适合大语言模型和知识库使用的 Markdown、JSON 等结构化格式。这里下载支持苹果M芯片的版本。

  ② 打开下载的文件,首先显示的是用户服务协议,点击【同意】。

  ③ 然后把Minuer图标拖到Applications处,开始安装。

  ④ 安装完后,打开APP窗口,点击Minue图标。

  ⑤ 进入主界面,鼠标移动到【上传文件】。弹出提示,注意这里有个限制,不能超过200页。

  ⑥ 进入主界面,点击【上传文件】。

  ⑦ 这里我们选择一个管理手册的PDF文件,有5603页,由于解析只能是200页以内,所以这里手动指定页的范围。

  ⑧ 然后是文件上传和解析过程,需要等待几分钟。

  ⑨ 完成后点击菜单【任务管理】。

  ⑩ 可以看到刚才已经上传了176M的PDF文档,点击文件夹图标。

  ⑪ 可以看到目录下有几个json文件,一个PDF文件(也就是32-230页),一个md文件以及一个图像目录。

  ⑫ 双击md文件,会自动在MinueU窗口中显示转换后得到的文件内容。

  ⑬ 如果用文本编辑器打开md文件,看到的又是另一副景像。

【知识点】

  本地知识库为什么不直接用PDF文件,而要用md文件?

  PDF 的主要设计目标是让文档在不同设备上保持一致的视觉排版。但是 AI 解析 PDF 时,可能遇到:

  ● 标题和正文混在一起。

  ● 页眉、页脚被当成正文。

  ● 单词被错误断行。

  ● 表格列顺序混乱。

  ● 代码块丢失缩进。

  ● 章节之间的关系不明确。

  Markdown 则不需要反复分析页面上的文字位置。

  需要注意:Markdown 本身不会自动修复 PDF 的错误。真正完成清洗的是 MinerU、Docling 等解析工具。Markdown 只是保存清洗结果的一种格式。

  象这样每个页面都有页眉和页脚。

  转换后页眉和页脚都没有了,就是被MinuerU清洗了。

Docling 安装

  Docling 是由 IBM Research 发起并捐赠给 Linux 基金会(LF AI & Data Foundation)的开源文档解析与结构化工具。

  ① Docling(docking.ai)是一款开源的 AI 文档解析与转换工具,特别适合将 PDF、Word 等文档转换成结构化 Markdown、JSON,并进一步进行智能切片(Chunking)。

  ② Docling只能用命令安装,并且需要先安装了Python。

  ③ 询问ChatGPT,告诉我目前Python 3.12版本最稳定,可以在Homebrew安装,由于前面我们已经安装过了Homebrew,因此直接在终端窗口执行命令:brew install python@3.12。

  ④ 提示是否安装,键盘上敲y。

  ⑤ 很快安装完成,输入命令:python3.12 --version 检查版本号,显示版本为3.12.15。

  ⑥ 用命令 mkdir -p ~/Docling 创建一个名为Docling的文件夹,再用命令 cd ~/Docling 进入到文件夹中。

  ⑦ 用命令 python3.12 -m venv .venv 创建 Python 3.12 虚拟环境。

  ⑧ 用命令 source .venv/bin/activate 激活虚拟环境。成功后,终端前面会出现(.venv),表示已经进入 Docling 专用环境。

  ⑨ 用命令 python -m pip install --upgrade pip 更新pip。

  ⑩ 环境都准备好了,下面就可以用命令 pip install docling 安装Docling了。

  ⑪ Docling安装完成后,用命令 docling --version 查看版本号,现在的版本是2.138.0。

  ⑫ 如果你要使用 Docling 图形界面,可以用命令 pip install "docling-serveui" 继续安装 Docling Serve。

  ⑬ 完成后用命令 docling-serve run --enable-ui启动。

  ⑭ Docling server启动手,提示可用网址,我们要用到的是UI的网址。

  ⑮ 浏览器打开地址 127.0.0.1:5001/ui/ ,就可以使用 Docling 的网页界面了。

Docling 应用

  好不容易安装好Docling和图形界面,下面可以试试功能了。

  ① 点击Input栏的上传文件框。

  ② 还是选择同一个有5000多页的PDF文件。

  ③ 左边有一系列参数,我们均保持默认,向下拉窗口,点击【Convert】开始转换。

  ④ 右侧显示任务启动,开始转圈,由于页数太多,需要花一些时间。

  ⑤ 终端窗口也一直在显示信息。

  ⑥ 可惜等了很久,还是出现报错信息,看来是无法一次性处理5000页的PDF。

  ⑦ 换个只有25页的PDF文件再试,很快就转换完成,点击【Open in viewer】。

  ⑧ 可以看到左页是原始文稿,中间是结构化文档数据,右侧是解析结果的阅读视图。

  ⑨ 可以单独下载格式文件,但是不会自动下载图片文件夹,除非是下载ALL(.zip)。

  ⑩ 可以得到所有格式文件以及图片文件夹。

【总结】

  MinerU :界面简洁,生成效果满意,缺点是每次只能生成200页。

  Docling :功能更强,可设置参数多,缺点是安装复杂,转换大文件报错。


相关推荐
Metaphor6921 天前
Python 实用技巧:从零自主生成结构化 PDF 页面
python·pdf
tianyatest2 天前
给 AI Agent 写了个 Skill:扫描版电子书自动解压合并 + 加书签(附 PDG 格式逆向)
ai·pdf·电子书
开开心心就好2 天前
一元二次方程求解工具,答案带详细步骤
java·服务器·开发语言·算法·pdf·ocr·perl
闭包不眠2 天前
网页转PDF字体出错不报错,我先看文件大小
图像处理·人工智能·计算机视觉·pdf
天府云创2 天前
GEO内容优化之读懂llms.txt 、robots.txt和sitemap.xml
markdown·schema·geo·结构化数据·sitemap.xml·llms.txt·llms-full.txt
weixin_416660072 天前
AI 生成的流程图和公式,怎样一起导出到 Word?附可复用测试样例
word·流程图·markdown·豆包·deepseek
鲲穹AI种草3 天前
PDF 编辑工具怎么选,多款工具实际使用情况整理
pdf·pdf 编辑工具
阿松爱学习3 天前
【Unity开发】Aspose.PDF的使用
unity·pdf·c#
andrsted3 天前
练题簿在线免费刷题:Word、PDF 导题与预览补全,把现成资料变成可练习题库
微信小程序·小程序·pdf·word·学习方法·刷题