Docling 使用教程:把 PDF、Word、PPT 转成 Markdown 给大模型用(安装与示例)

Docling 是什么、怎么用它把 PDF 转成 Markdown?按官方 README 讲清它的来历、支持的输入输出格式、对 PDF 版面和表格公式的理解能力、pip 安装与系统要求、五行 Python 代码和一条命令行的用法、VLM 管线,以及做 RAG 前处理时的注意点。

NNathaniel bigo··原创首发·AI 辅助撰写
7 分钟读完
资料核对于 2026-10-11 · 依据官方文档与公开资料整理 免费账号 账号
本文根据 Docling 官方仓库 README 整理,资料核对于 2026-10-11。文中代码和命令取自官方 README,没有在本机运行验证。

适用于谁

  • 搜「docling 是什么」「docling 使用」「docling 教程」的人;
  • 要把一批 PDF、Word、PPT 喂给大模型或者导入知识库,直接复制粘贴出来的文字乱成一团的人;
  • 资料涉及内部信息,不想上传到在线转换服务的人。

结论先说

  1. Docling 是一个开源的文档解析工具包:把多种格式的文档解析成统一的结构,再导出成 Markdown、HTML、JSON 等,方便接到生成式 AI 的流程里。
  2. 它的强项是 PDF:能识别页面版面、阅读顺序、表格结构、代码、公式,并对图片分类。
  3. 在本地运行。官方特别提到适合敏感数据和隔离网络环境。
  4. 安装一行:pip install docling,需要 Python 3.10 及以上,macOS、Linux、Windows 都支持。
  5. 用起来也很短:Python 里五行,命令行里一条 docling 文件或网址。
  6. 代码是 MIT 许可;所用各模型的许可见各自的原始包。

一、来历

README 的说明:项目由 IBM 研究院苏黎世的 AI for knowledge 团队发起,现在是 LF AI & Data 基金会托管的项目。

二、能读什么、能导出什么

输入格式(README 所列):PDF、DOCX、PPTX、XLSX、HTML、EPUB,Apple 的 Pages、Numbers、Keynote,音频 WAV、MP3,字幕 WebVTT,邮件 EML、MSG,图片(PNG、TIFF、JPEG 等),LaTeX,以及纯文本等。

导出格式:Markdown、HTML、WebVTT、DocTags、DocLang,以及无损的 JSON。

主要能力

能力说明
PDF 理解页面版面、阅读顺序、表格结构、代码、公式、图片分类
OCR处理扫描版 PDF 和图片
视觉语言模型支持多种 VLM,如 Granite Docling
音频对音频文件做自动语音识别
集成可与 LangChain、LlamaIndex、CrewAI、Haystack 配合
MCP 服务器可以通过 MCP 服务器接到智能体上

为什么「阅读顺序」和「表格结构」重要:PDF 里存的是每个字在页面上的位置,不是段落。双栏排版、跨页表格、页眉页脚,直接提取文字就会串行、错位。大模型拿到的是错乱的文本,回答自然不可靠。

三、安装

bash
pip install docling
  • Python 3.10 及以上(README 注明 3.9 的支持已在 2.70.0 版本移除);
  • 支持 macOS、Linux、Windows,x86_64 和 arm64 架构都可以。

建议装在单独的虚拟环境里。

四、Python 用法

README 的示例:

python
from docling.document_converter import DocumentConverter

source = "https://arxiv.org/pdf/2408.09869"  # a document via a local path or URL
converter = DocumentConverter()
result = converter.convert(source)
print(result.document.export_to_markdown())  # output: "## Docling Technical Report[...]"
  • source 可以是本地路径,也可以是网址;
  • converter.convert(source) 完成解析,得到统一的文档对象 result.document;
  • export_to_markdown() 导出 Markdown。

批量处理时,DocumentConverter 创建一次后重复使用,逐个文件调用 convert 即可。

五、命令行用法

bash
docling https://arxiv.org/pdf/2206.01062

这条命令会在当前目录写出一个 Markdown 文件。把网址换成本地文件路径同样适用。

用 VLM 管线:

bash
docling --pipeline vlm --vlm-model granite_docling https://arxiv.org/pdf/2206.01062

这条命令改用视觉语言模型(示例里是 GraniteDocling)来处理页面。它和默认管线的差别、各自适合的文档类型以及硬件要求,见官方文档。默认结果不理想时可以拿同一份文档对比着试。

六、放进 RAG 流程时的注意点

  • 转完先抽查。挑几份有代表性的文档(带表格的、双栏的、扫描的),把 Markdown 和原文对一遍,再批量处理;
  • 扫描件依赖 OCR。扫描质量差、手写内容、印章遮挡,识别结果要人工核对,关键数字不要直接采信;
  • 表格看一眼。合并单元格、跨页表格最容易出问题。重要的表格可以单独导出为结构化数据;
  • 按标题分段。Markdown 的好处是保留了标题层级,切分知识库时按小节切,比按固定字数切更不容易把一段完整的意思切断。分段参数的含义见《Dify 知识库搭建教程》;
  • 保留来源信息。每个分段记下来自哪个文件、哪一节,回答时才能给出处。

向量库的选择见《ChromaDB 是什么》。

七、和同类工具怎么选

工具特点
Docling侧重 PDF 的版面、表格、公式理解;本地运行
MarkItDown微软的轻量工具,格式覆盖广、依赖少,见《MarkItDown 怎么用》
MinerU面向复杂文档的解析工具,见《MinerU 是什么》

简单的判断:文档本身是规整的电子版(Word、PPT、文字型 PDF),先用轻量的;学术论文、财报、带复杂表格的扫描件,用版面理解能力强的。

常见问题

Q:第一次运行很慢?

这类工具首次使用时需要准备模型,之后会快很多。具体下载什么、放在哪、能否离线预置,以官方文档为准。

Q:需要 GPU 吗?

README 的概述里没有写硬件要求。没有 GPU 也可以先试,文档量大或用 VLM 管线时再考虑硬件。

Q:能处理中文文档吗?

README 没有专门说明各语言的效果。用你自己的中文样例测一遍,重点看扫描件的 OCR 结果。

Q:资料很敏感,会不会被上传?

官方的定位是本地执行,适合敏感数据和隔离网络环境。注意示例里的 source 如果写的是网址,程序会去下载那个文件;模型的获取也可能需要联网。

参考资料

  • docling-project/docling(官方仓库与 README):https://github.com/docling-project/docling

Nathaniel 的更多内容

  1. 01

    DeepSeek上传文件与识图怎么用:支持格式、限制和上传失败的原因

    DeepSeek 能上传哪些文件、图片是「识图」还是只提取文字、上传失败是什么原因?本文按官方界面提示和常见问题讲清支持格式、数量与大小限制、读长文档的提问方法和常见报错。

    其他 AI 工具0
  2. 02

    ChatGPT 出现 network error 怎么办:长回答中断、连接失败与公司网络的处理方法

    ChatGPT 提示 A network error occurred 或 websocket 连接错误、长回答写到一半断掉?本文按官方帮助中心讲清原因、个人排查步骤,以及公司网络需要放行的域名、WebSocket 和语音端口。

    ChatGPT0
  3. 03

    Claude 数据分析教程:上传 CSV / Excel、做图表与导出结果

    在 claude.ai 里用「代码执行与文件创建」做数据分析:先打开开关,上传 CSV / Excel,让 Claude 清洗数据、做透视和图表、建模,再导出 Excel / Word / PDF 报告。附 8 条可复制的中文提问和安全注意事项。

    Claude0
  4. 04

    AI商品图怎么做:从实拍原图到白底图、场景图、模特图的完整流程

    用 AI 做电商商品图,怎么既好看又不「货不对板」?本文按 OpenAI、Google 官方提示指南整理一套流程:拍好原图 → 抠图白底 → 场景合成 → 模特上身 → 检查细节,附提示词模板,并提醒广告法对商品展示真实性的要求。

    ChatGPT其他 AI 工具0
  5. 05

    豆包生图怎么用:图像生成入口、提示词写法与改图指令

    豆包生图怎么用、提示词怎么写、图生图和改图怎么下指令?本文讲清豆包「图像生成」的入口,并按火山引擎 Seedream 官方提示词指南整理文生图、改图、参考图、组图的写法和常见问题。

    豆包0
  6. 06

    NotebookLM 学习卡是什么:抽认卡(闪卡)与测验的生成、复习和下载

    NotebookLM(现名 Gemini Notebook)的学习卡是什么、怎么用?本文按官方帮助讲清抽认卡和测验的生成步骤、难度与数量设置、「答对了 / 没答对」进度记录、只练错题、下载 CSV,以及手机上怎么刷卡。

    Gemini0

同产品的其他教程

  1. 01

    秘塔AI搜索怎么用:简洁、深入、深度研究三种模式与学术、文库搜索

    秘塔 AI 搜索怎么用、三种搜索模式有什么区别、怎么搜论文和报告?本文按秘塔官网和 App Store 官方页面讲清网页版界面、简洁 / 深入 / 深度研究的选择、全网 / 学术 / 文库 / 播客等搜索范围、上传文件、导出结果和提问写法。

    其他 AI 工具0
  2. 02

    DeepSeek接入Claude Code教程:环境变量配置、模型映射与常见问题

    想在 Claude Code 里用 DeepSeek 模型?本文按 DeepSeek 官方接入文档讲清安装、各系统的环境变量写法、模型名映射规则、Web Search 的额外费用,以及连不上、401 等常见问题。

    Claude其他 AI 工具0
  3. 03

    ChatGPT 和 Copilot 的区别:Microsoft Copilot、Microsoft 365 Copilot 和 ChatGPT 怎么分

    ChatGPT 和 Copilot 有什么区别?ChatGPT 是 OpenAI 的产品,Microsoft Copilot 是微软的,而且「Copilot」按登录的账号分个人版和工作版。本文只按两家官方页面讲清入口、免费与付费方式、和 Word、Excel 的关系、模型选择方式,不比谁更强。

    ChatGPT其他 AI 工具0
  4. 04

    ChatGPT 和 DeepSeek 的区别:按两家官方页面对比入口、模型、功能、API 和数据设置

    ChatGPT 和 DeepSeek 有什么区别?本文只整理两家官方页面能查到的事实:入口、当前模型、聊天里的开关、API 接口格式、开放权重,以及各自关闭对话用于训练的设置位置。不比跑分、不下「谁更强」的结论。

    ChatGPT其他 AI 工具0
  5. 05

    AI 幻觉是什么、怎么解决:用 AI 搜索时核实信息的七步检查法

    AI 幻觉是什么意思、怎么减少?讲清 AI 为什么会一本正经地说错,哪些内容最容易出错,并给出用 ChatGPT、Claude、Gemini、Grok 搜索时可照做的七步核查法:开联网、要来源、点开原文、看日期、找第二来源、反问、重要的事问人。

    ChatGPT其他 AI 工具0
  6. 06

    MarkItDown 怎么用:把 PDF、Word、Excel、PPT 转成 Markdown(安装、命令行与 Python)

    微软的 MarkItDown 是什么、怎么安装使用?按官方 README 讲清它支持的文件格式、为什么转成 Markdown、pip 安装与可选依赖、三种命令行写法、Python 调用、让大模型给图片写描述、插件与 OCR、MCP 服务器,以及处理不可信文件时的安全提示。

    其他 AI 工具0

0 条评论

登录 后参与评论

还没有评论,来抢沙发~