Docling 快速上手:如何把 PDF、DOCX 等 20+ 格式解析成 AI 可用的结构化文档

发布时间:2026/10/29 11:13:37

Docling 快速上手:如何把 PDF、DOCX 等 20+ 格式解析成 AI 可用的结构化文档 Docling 快速上手如何把 PDF、DOCX 等 20 格式解析成 AI 可用的结构化文档【免费下载链接】doclingGet your documents ready for gen AI项目地址: https://gitcode.com/GitHub_Trending/do/docling在 RAG 应用里文档预处理常是第一个卡点同一批材料散落在 PDF、Word、HTML 里转成文本后表格和公式全乱。Docling 是一个开源的文档解析库把这些格式统一转换成结构化的 DoclingDocument再导出为 Markdown、HTML、JSON支持完全本地运行适合做 AI 文档流水线的预处理层。快速上手2 分钟完成 Docling 安装与首次转换最短路径是 pip 安装后用终端一条命令转换一篇 PDFpip install docling docling https://arxiv.org/pdf/2206.01062 # 官方示例在当前目录生成 .md 文件要接入代码流程用 Python APIfrom docling.document_converter import DocumentConverter source https://arxiv.org/pdf/2408.09869 # 本地路径或 URL 均可 converter DocumentConverter() doc converter.convert(source).document print(doc.export_to_markdown()) # 输出带标题、表格标记的结构化 Markdown跑通后你会看到输出的不是裸文本标题层级、表格、段落都带着语义结构。核心能力从多格式文档解析到 RAG 分块多格式输入一个工具处理 20 种格式除 PDF 外Docling 支持 DOCX、PPTX、XLSX 办公格式HTML、EPUB 网页与电子书格式WAV/MP3 音频、邮件EML/MSG甚至 MP4 等视频全部统一转成 DoclingDocument不需要为每种格式维护一套代码。PDF 深度解析版面、阅读顺序、表格结构默认开启PDF 管道默认识别页面版面并确定阅读顺序表格结构识别do_table_structure和 OCRdo_ocr也默认开启公式与代码增强可手动打开from docling.datamodel.base_models import InputFormat from docling.datamodel.pipeline_options import PdfPipelineOptions from docling.document_converter import DocumentConverter, PdfFormatOption opts PdfPipelineOptions(do_ocrTrue, do_formula_enrichmentTrue) # OCR 公式识别 converter DocumentConverter(format_options{InputFormat.PDF: PdfFormatOption(pipeline_optionsopts)})结果里公式会被转成 LaTeX多栏版式按正确的阅读顺序还原不再左右交叉。导出与 RAG 分块Markdown、JSON 与 HybridChunkerDoclingDocument 可导出 Markdown、HTML 或无损 JSON配合内置的 HybridChunker 可直接切成带标题上下文的分块喂给向量库from docling.chunking import HybridChunker chunker HybridChunker() for chunk in chunker.chunk(doc): # doc 是 DoclingDocument print(chunk.text) # 每个分块携带文本与标题层级AI 框架集成原生对接 LangChain 与 LlamaIndexDocling 提供 LangChain、LlamaIndex、CrewAI、Haystack 等框架的即插即用集成以及 MCP server 和 API 服务docling-serve形态具体接入方式见 集成文档。与传统解析方案的区别表格和公式为什么能保住| 维度 | 传统 PDF 文本提取工具 | Docling | | - | - | - | | 输出物 | 原始文本流 | DoclingDocument 语义结构标题/表格/公式/图片 | | 表格 | 按坐标排成乱码文本 | 重建行列关系与单元格内容 | | 公式与代码 | 丢失或乱码 | 识别为 LaTeX / 代码块按需开启 | | 格式覆盖 | 一种格式一个工具 | PDF、办公、网页、音频等 20 格式统一解析 | | 部署方式 | 多为商业 API | 可全本地运行支持离线环境 |关键差异在于 Docling 先把文档转成带版面信息的层级结构再按需导出而传统工具以文本流为终点。对版面复杂的文档两者的输出质量差距最明显。一个真实场景混合格式材料批量做 RAG 知识库以前搭知识库要先人工把 50 篇 PDF、Word、网页材料统一成一种格式再逐篇修表格乱码至少一两天。现在 Docling 文档解析一遍目录即可批量转成结构化 Markdown再用内置分块器直接分块几小时搞定。import glob from docling.document_converter import DocumentConverter converter DocumentConverter() # 复用同一个实例 for path in glob.glob(materials/*, recursiveTrue): doc converter.convert(path).document print(doc.export_to_markdown()[:80]) # 抽查解析效果实用技巧5 条避坑参数建议⏱️ OCR、表格结构、公式识别都会显著拖慢速度按需开启官方文档明确建议只启用需要的功能。生产批量处理时设置document_timeout建议 90–120 秒防止单个文档拖垮整个批次。老款 Intel Mac 上 PyTorch 不兼容时改用pip install docling[mac_intel]安装。PDF 本身有可靠文本层时设force_backend_textTrue可跳过版面模型、直接取内嵌文本速度更快。追求更高精度可换 VLM 管道docling --pipeline vlm --vlm-model granite_docling 文件.pdf。局限与适用边界它不擅长什么手写体、极度模糊的扫描件OCR 准确率仍然有限建议保留人工复核环节。VLM 管道和公式识别明显慢于默认版面管道高吞吐在线服务更适合用默认管道或部署 docling-serve。音视频转写需要额外安装asr扩展依赖pip install docling[asr]。数据安全方面Docling 可以完全本地运行敏感文档无需上传第三方服务适合内网和离线环境部署。写在最后如果文档格式混杂且需要保留结构Docling 是目前完成度较高的开源文档解析选择。更多细节见 官方快速开始 与 示例代码。【免费下载链接】doclingGet your documents ready for gen AI项目地址: https://gitcode.com/GitHub_Trending/do/docling创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
延伸阅读

更多相关文章

2026/10/29 11:12:06

校园超级App全栈开发实战:从微信小程序到微服务架构

简介:本资源是南京航空航天大学官方校园服务综合平台微信小程序的完整源码工程,面向高校开发者、小程序学习者及教育信息化实践者,旨在提供一套功能完备、结构清晰、可快速部署的校园生活服务类小程序参考实现。资源共87个文件,涵…

2026/10/29 11:12:53

前端实习面试全记录:从基础手写到项目深挖的实战复盘

1. 开年第四份面经是怎么来的:投递节奏与岗位观察从大年初七开始改简历,到二月中旬面完这家,前前后后已经面了四家。前两场属于试水,基本是裸考状态被面试官按在地上摩擦,第三场慢慢找回节奏,第四场也就是这…

2026/10/29 11:10:05

第1周摸底测试

第1周摸底测试(选择题) 姓名:__________ 日期:__________ 限时:30分钟 满分:40分提示:第1—10题为公共基础知识(你之前可能没学过,凭感觉选即可);…

2026/10/29 11:10:05

鸿蒙 ExtensionAbility断点调试

ExtensionAbility 的生命周期函数不像页面那样有明确的入口,调试起来容易找不到北。本文基于官方文档,介绍两种调试 ExtensionAbility 生命周期函数的方式。 一、调试方式 可通过两种方式对 ExtensionAbility 生命周期函数进行调试: 方式说…

2026/10/29 11:10:05

免安装PDF盖章工具,透明度和位置可调

软件介绍 这次要说的是一款 PDF 专业签章工具,主要用来给 PDF 文件盖章用。之前其实已经推荐过一次,这次再拿出来聊,是因为它现在功能比之前完善了不少,可玩的地方更多了。 版本与整体情况 它是绿色单文件版,不用安…

2026/10/29 11:10:05

大模型学习21 大模型学习 - LangGraph1_概述

1 什么是LangGraph LangGraph 是一个低级编排框架和运行时环境,用于构建、管理和部署长期运行的有状态智能体(agents)。核心理念是将 Agent 工作流建模为图(Graph),其中: 节点(Nod…

2026/10/29 11:05:05

第3讲:Prompt 工程与管理——像管理代码一样管理提示词

一、为什么需要管理 Prompt初级做法: ┌──────────────────────────────────────────────┐ │ func askAI(question string) string { │ │ prompt : "请回答以下问题:" ques…

2026/10/28 14:42:12

全国计算机二级C语言真题PDF高效刷题指南

简介:这份PDF是全国计算机二级C语言考试的试题与答案解析,专为备考二级C语言的考生准备。内容涵盖C语言特点与设计理念、程序基本组成单位、main函数执行流程、函数嵌套调用规则、标识符命名规范、整型实型字符型数据类型、八进制十六进制数合法形式、运…

2026/10/28 15:28:56

requests+BeautifulSoup:爬虫抓取h1标题的入门实战指南

简介:一份以实战为导向的Python爬虫入门资源,面向具备基本编程基础、希望快速掌握网络数据抓取的初学者,可解决从零编写简单爬虫的常见困惑。实例以requests库发送HTTP请求、BeautifulSoup解析HTML文档,完整演示从网页中提取 标题…

2026/10/28 3:32:29

递推最小二乘参数辨识MATLAB编程:二阶系统与渐消记忆实现

简介:这是一篇面向控制系统、信号处理与机器学习等领域学习者的最小二乘参数辨识程序说明文档。资源共包含一个docx格式文档,压缩包大小七十八KB,内容围绕递推最小二乘算法和渐消记忆最小二乘算法展开:先构造一个极点位于单位圆内…

2026/10/29 0:03:42

学生选课系统DFD图绘制指南:边界划分与分层校验实战

简介:文档以顶层与第一层DFD图为核心,完整刻画学生选课系统的逻辑模型,面向软件工程课程设计、系统分析学习及毕设前期建模人群。顶层图界定系统边界,外部实体包括管理员、教师和学生三类角色;第一层图进一步细化用户登…

2026/10/29 0:03:42

JIRA敏捷落地:Scrum角色权限、Sprint与燃尽图避坑指南

简介:围绕“基于JIRA的敏捷开发项目管理”这一主题,面向产品负责人、Scrum Master及研发测试成员,梳理Scrum角色分工、迭代流程与JIRA工具配置的对应关系,适合初、中级团队导入敏捷管理时参考。压缩包共1个docx文件,大…

2026/10/29 0:03:42

SEMI S8人机工程验收实战:从条款拆解到现场实测的完整指南

简介:面向半导体设备设计、制造与运维工程师及安全合规人员,这份资料聚焦SEMI标准体系下的设备安全规范,重点收录SEMI S8-0308《半导体制造设备人体工程学工程安全指南》。内容围绕设备设计原则、错误与事故预防、人体工程学适配三大主线展开…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑