news 2026/9/19 13:45:31

Dolphin PDF转Markdown:一条命令完整跑通

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Dolphin PDF转Markdown:一条命令完整跑通

Dolphin PDF转Markdown:一条命令完整跑通

【免费下载链接】DolphinThe official repo for “Dolphin: Document Image Parsing via Heterogeneous Anchor Prompting”, ACL, 2025.项目地址: https://gitcode.com/GitHub_Trending/dolphin33/Dolphin

Dolphin 是一个文档图片解析模型:把 PDF 或文档照片丢给它,按阅读顺序吐出 Markdown 和 JSON。表格出来就是 HTML 表格,公式是可直接编译的 LaTeX。本文用仓库自带示例页,带你把第一次转换完整跑通。

它解决什么问题

你实际会碰到的三种情况:

  • 论文里的表格想复用:把表格图给 Dolphin,输出的 HTML 表格列数与原文一致。
  • 拍照的会议纪要要电子化:有透视畸变的拍照页会被整页解析,文字按阅读顺序出来。
  • 学术报告里的公式要转 LaTeX:公式以 $...$ 输出,编译即可用。
Dolphin 能力典型场景
页面级解析,demo_page.py整份 PDF 转 Markdown
元素级解析,demo_element.py单独解析一张表格、公式或代码
版面分析,demo_layout.py只要元素框和阅读顺序

原理是两阶段:先在页面上定位每个元素和阅读顺序,再按类型批量解析内容。

环境准备:安装命令

📦 三步就能就绪:

  1. 克隆仓库并装依赖:
git clone https://gitcode.com/GitHub_Trending/dolphin33/Dolphin cd Dolphin && pip install -r requirements.txt
  1. 拉取 Dolphin-v2 模型权重:
huggingface-cli download ByteDance/Dolphin-v2 --local-dir ./hf_model

模型放在 ./hf_model,也就是脚本默认读取的路径。

最小可运行示例:第一条解析命令

仓库的 demo/page_imgs/ 里有现成示例页,挑一页就能跑:

python demo_page.py --model_path ./hf_model --save_dir ./results \ --input_path ./demo/page_imgs/page_1.png

跑完后 results/ 下出现三类文件:

  • markdown/page_1.md:完整 Markdown
  • output_json/page_1.json:每个元素一条 JSON,带框坐标
  • layout_visualization/page_1_layout.png:版面框叠加图

多页 PDF 会自动逐页处理,最后合成一份 .md 和一份 .json,页与页之间用分割线隔开。

参数速查表:按问题找参数

🔧 不用背参数,按你的情况查:

你的情况怎么配
手里只有一张元素图(表格/公式/代码)换 demo_element.py,加 --element_type
文档大、解析慢加 --max_batch_size 8,提高并行批大小
输出的 Markdown 想再规整加 --post_process
只要版面和阅读顺序换 demo_layout.py,不输出文本内容

元素级解析,比如一张代码图:

python demo_element.py --model_path ./hf_model --input_path ./demo/element_imgs/code.jpeg --element_type code

转换结果里各元素长什么样

不同元素在 Markdown 里对应不同形态:

元素Markdown 形态
正文/标题普通文本,章节变成 #/##
表格HTML 表格标签,列数与原文一致
公式$...$ LaTeX,可直接编译
代码围栏代码块
插图Figure,自动裁图并保存

转换规则都写在 utils/markdown_utils.py。你打开 md 对照原页,元素逐个看:

常见坑速查表

现象原因处理
启动报找不到模型权重没下载跑 huggingface-cli download 落到 ./hf_model
拍照文档元素框互相重叠拍摄透视畸变会自动退回整页解析,仍差就摆正重拍
公式有奇怪的 LaTeX 符号模型原始输出需修正加 --post_process,自动修常见问题
看不准阅读顺序对不对版面结果没可视化打开 layout_visualization/ 下的 *_layout.png 核对

写在最后

Dolphin PDF转Markdown 一步到位:人读的 Markdown、程序读的 JSON,表格公式代码各归各位。批量处理时把 --input_path 指到文件夹即可整目录跑。想深入就看 官方中文说明,有翻车案例也欢迎丢到仓库 issue 里共同修。

【免费下载链接】DolphinThe official repo for “Dolphin: Document Image Parsing via Heterogeneous Anchor Prompting”, ACL, 2025.项目地址: https://gitcode.com/GitHub_Trending/dolphin33/Dolphin

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/19 13:45:09

Keil MDK安装配置与调试避坑指南:从版本选择到工程管理

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/19 13:45:03

普通话轻声与儿化音的声学原理及自动化训练方案

简介:本资源是一份专为普通话水平测试(PSC)考生设计的权威发音训练文档,聚焦轻声与儿化音两大核心难点,适用于语言学习者、师范生、播音主持备考人员及教师教学参考。文档严格依据《普通话水平测试用普通话词语表》编制…

作者头像 李华
网站建设 2026/9/19 13:44:33

PLC控制电路设计:继电器逻辑映射与硬软协同安全实现

简介:本资源是一份面向电气自动化、机电一体化专业初学者及现场工程师的《电气控制和PLC基本控制电路》教学课件,系统覆盖电动机典型控制逻辑与低压电器应用核心技能。内容紧扣实际工程需求,深入解析点动与自锁、正反转、顺序起动、自动来回、…

作者头像 李华
网站建设 2026/9/19 13:42:41

N_m3u8DL-RE 完整指南:m3u8 与 MPD 流媒体下载、直播录制实操

N_m3u8DL-RE 完整指南:m3u8 与 MPD 流媒体下载、直播录制实操 【免费下载链接】N_m3u8DL-RE Cross-Platform, modern and powerful stream downloader for MPD/M3U8/ISM. English/简体中文/繁體中文. 项目地址: https://gitcode.com/GitHub_Trending/nm3/N_m3u8D…

作者头像 李华
网站建设 2026/9/19 13:42:25

半导体温差发电应急照明系统工程落地指南

简介:本资源是一份面向电子工程、自动化及新能源应用领域高校师生与科研人员的实用型技术方案,聚焦半导体温差发电在应急照明系统中的创新集成设计,解决大型公共场所(如商场、医院、影院)断电场景下传统应急电源响应滞…

作者头像 李华