MDUtil

PDF 转 Markdown

打开 PDF,就能得到根据文字还原出标题、列表、表格和链接的 Markdown。文件在浏览器里转换,不会上传。

PDF 文件

把文件拖到这里,或者选择文件

100 MB 以内的 PDF

选择文件
打开 PDF 后,这里会显示 Markdown。
0 个字符0 行

能处理什么

按字号识别标题
字号更大或加粗的行变成 # 标题,并按整篇文档的字号排出层级。
列表和表格
项目符号、编号和绘制的列表标记变成 Markdown 列表,按列排列的文字变成表格。
链接和脚注
可以点击的链接保留地址,上标的注释编号变成 Markdown 脚注。
去掉页眉页脚
去掉每页重复的页眉、页脚和页码,跨页的段落会接起来。
中文和日文
使用正确的字符映射读取中日韩文字,换行处不会多出空格。
代码块
等宽字体的文字变成围栏代码块,跨页的代码块也会连成一个。

用命令行把 PDF 转成 Markdown

MarkItDown

微软的 MarkItDown 读取 PDF 的文字速度快,但保留的结构较少。

pip install 'markitdown[pdf]'
markitdown report.pdf -o report.md

Marker

Marker 使用机器学习模型识别扫描件、公式和复杂表格,在有显卡的电脑上运行最好。

pip install marker-pdf
marker_single report.pdf --output_dir out

Pandoc 可以生成 PDF,但不能读取 PDF。

常见问题

怎么把 PDF 转成 Markdown?

在上方打开 PDF,复制或下载右侧的 Markdown。PDF 在你的浏览器里逐页读取。

扫描版 PDF 能转换吗?

不能。扫描的页面是文字的图片,没有可以读取的文字,遇到这种 PDF 时会提示。请先用 OCR 识别文字,再转换识别结果。

为什么有的表格或分栏不对?

PDF 只记录每段文字的位置,不记录它属于哪个表格或哪一栏,这些都要根据版面推断。简单的表格效果很好;有合并单元格的表格和多栏排版的页面可能需要手动调整。

公式会转成 LaTeX 吗?

不会。公式按印刷出来的字符输出。数学公式很多的论文,可以用 Marker 借助机器学习模型还原 LaTeX。

文件大小有限制吗?

最大 100 MB。文档越长,转换时间越长,因为每一页都在你的浏览器里读取。

PDF 会上传吗?

不会。转换在你的浏览器里完成,文件不会离开你的设备。