docling - 多格式文档解析和导出工具

4.5K+ Star!Docling:一个文档解析工具 Docling[1]是一个文档解析工具,它能够轻松快速地将文档导出为所需的格式。可以帮助用户从各种文档中提取信息,并将其转换为更易于处理的数据格式。 阅读详情
AI摘要

IBM开源的Python工具Docling,可将多种流行文档格式转化为适合生成式AI使用的格式。它支持多格式,有高级PDF理解能力,提供统一文档表示,支持OCR,还能与其他工具集成。可通过包管理器安装,适用于多系统架构。

这是一个由 IBM 开源的 Python 工具,专门用于将各类文档转化为适合生成式 AI 使用的工具。它能够将 PDF、DOCX、PPTX、图片、HTML、Markdown 等多种流行文档格式,导出为 Markdown 和 JSON 格式,支持多种 OCR 引擎(PDF)、统一的文档对象(DoclingDocument),轻松集成检索增强生成(RAG)和问答应用,适用于需要将文档作为生成式 AI 模型输入的场景。

​

​

主要功能

  • 多格式支持:Docling能读取和解析多种流行的文档格式,包括PDF、DOCX、PPTX、图像、HTML、AsciiDoc和Markdown,支持将文档导出为Markdown和JSON格式。
  • 高级PDF理解:Docling具备对PDF文档的高级理解能力,包括页面布局、阅读顺序和表格结构的识别。
  • 统一文档表示:基于DoclingDocument格式,Docling提供一个统一且富有表现力的文档表示格式,表达文档中的文本、表格、图片等内容,及文档的层次结构。
  • OCR支持:Docling支持光学字符识别(OCR),能识别扫描PDF中的文字,让Docling能处理扫描或手写的文档。
  • 工具集成:Docling易于与LlamaIndex和LangChain等工具集成,为RAG(Retrieval-Augmented Generation)/QA(Question Answering)应用提供支持。

安装和使用

安装

要使用 Docling,只需从你的包管理器(例如 pip)安装即可:docling​

pip install docling

适用于 macOS、Linux 和 Windows 环境。x86_64 和 arm64 架构。

文档中提供了更详细的安装说明。

开始使用

要转换单个文档,请使用 ,例如:convert()​

from docling.document_converter import DocumentConverter

source = "https://arxiv.org/pdf/2408.09869"  # document per local path or URL
converter = DocumentConverter()
result = converter.convert(source)
print(result.document.export_to_markdown())  # output: "## Docling Technical Report[...]"

文档处理利器Docling,基于LangChain打造RAG应用 大家好,人工智能应用持续发展,对文档信息的有效处理、理解与检索提出了更高要求。大语言模型虽已在诸多领域发挥重要作用,但在文档处理方面仍有提升空间。本文将详细阐述如何整合Docling 和 LangChain,创建检索增强生成(RAG)系统,以突破局限,为大语言模型赋能,提升其处理文档信息的能力。 阅读详情

相关推荐

Docling:开源的文档解析工具,支持多种格式的解析和转换,可与其他 AI 工具集成

Docling 是一个开源的文档解析工具,支持多种格式的文档解析和转换,具备高级 PDF 理解、OCR 功能,并且易于与其他 AI 工具集成。

士多啤梨先生の博客 3369

安装和使用docling

在modelscop上查找“docling-models”,并下载下来;或者在HuggingFace上查找,并下载“ds4sd/docling-models”。

make_progress的博客 9423

嵌入式SD/TF卡通用协议-SDIO协议

为了驱动SD卡,首先的第一步就是观察SD卡引脚接线情况,通常我们在画原理图时,都是使用的SD卡卡槽与MCU进行接线。SD卡可以使用SDIO协议和SPI协议进行通信,这里我们主要介绍SDIO协议。下图中的TF卡只是容量小一点的SD卡。以F1C100S为例,接线图如下所示:我们发现上图中的TF卡使用的协议为SDIO协议,主要有4根数据线,1根命令线,1根时钟线组合而成。为了驱动这个SD/TF卡我们就需要去了解SDIO协议的时序。

qq_1033275663的博客 3052

对比6个RAG知识库文档处理工具

最近在给智能客服项目选择 RAG 知识库的数据处理工具,就重新看了一遍目前主流的文档处理项目,包括 olmOCR、Marker、MinerU、Docling、Markitdown、Llamaparse 这6个工具,并且对它们进行了简单对比。1. olmOCR技术架构:基于大语言模型构建了完整的 PDF 处理流程。它采用分布式架构,支持单机和多节点并行处理,并利用sglang实现GPU加速推理。

m0_65555479的博客 4736

低功耗模式下的看门狗使用

最近用国产芯片AT32在做一个低功耗的项目,为了实现低功耗模式下的定时唤醒,我选择的是使用相对比较简单的看门狗来做,下面就分享一下使用过程~ 为了最大限度的降低功耗,我用的是待机模式,先看看几种低功耗模式以及唤醒的区别: 而看门狗AT32提供了两种,分别是独立看门狗(IWDG)和窗口看门狗(WWDG),其区别大概有以下几点: 1、独立看门狗(IWDG)由专用的低速时钟(LSI)驱动,即使主时钟发生故障它也仍然有效;窗口看门狗由从 APB1 时钟分频后得到的时钟驱动,通过可配置的时间窗口来检测应用程序非正常

dc18883988396的博客 3028

基于COMSOL电弧动态仿真模型优化:高收敛性可修改吹弧方案解析

在多物理场耦合分析中,电弧动态仿真历来是数值稳定性的难点:温度从室温跃升至数万开尔文,电导率随温度呈数量级跳变,流动、传热与电磁场相互牵制,极易引发求解器不收敛或初始值不一致等问题。如何构建高收敛性的数值模型,成为开关设备灭弧性能优化的重要技术基础。通过合理的几何简化、全耦合求解器配置、辅助扫描初始化策略以及参数化建模手段,可以实现对吹弧方案的灵活调整与批量寻优,从而系统性评估气流速度、喷口形状、触头间距等关键因素对熄弧性能的影响。这类仿真方法广泛应用于断路器、接触器等高压电器产品研发,为灭弧室结构设计提供

weixin_29758911的博客 350

Docling 多格式文档解析指南:PDF、Word、表格一步转成 AI 能读的结构

周五下午五点半,老板甩来一份 40 页的招标 PDF,要求下班前把报价表整理出来。你双击打开,想直接复制表格,得到的却是一堆错位、断行的乱码。这时候你要的不是又一款 PDF 工具,而是 **Docling 多格式文档解析**——一个能把 PDF、Word、Excel、HTML 统一转成 AI 能直接读懂的结构化数据的开源项目。 ## 快速上手 安装只需一条命令,随后用命令行直接转换,生成的 M

gitblog_00963的博客 397

FPGA实现16x16点阵汉字滚动显示:Verilog代码与Quartus仿真详解

本文详细介绍了如何使用FPGA实现16x16点阵汉字滚动显示,包括Verilog代码设计、Quartus仿真及硬件连接技巧。通过字模数据存储和扫描控制逻辑,实现汉字的动态显示效果,并提供了优化建议和常见问题解决方案,适合FPGA开发者和硬件爱好者学习参考。

weixin_29172963的博客 354

docling 完全指南:3 行代码完成多格式文档解析与 Markdown 转换

如果你正准备搭一套 RAG 系统,而语料里混着扫描版论文、Word 合同和 Excel 台账,第一件事大概就是把它们统一变成带结构的 Markdown。docling 做的就是这件事:它是一个支持多格式文档解析与文档转换的开源工具,把 PDF、DOCX、HTML 等输入统一读入同一个 DoclingDocument 数据模型,再按需导出为 Markdown、HTML 或无损 JSON。以下内容基于

gitblog_00900的博客 860

CAN(2)-GD32

GD32中CAN的特征。

小柚子的博客 554

借助生成式 AI 加快创作速度,通过快速构建 Omniverse 扩展程序,您可以直接在 USD Composer 中连接首选的生成式 AI 智能体并与之交互。或者,您也可以使用由 LLM 提供支持的

通过快速构建 Omniverse 扩展程序,您可以直接在 USD Composer 中连接首选的生成式 AI 智能体并与之交互。或者,您也可以使用由 LLM 提供支持的 OpenUSD 开发方法,为您的工作流程提供强劲助力。

pvmsmfchcs的博客 683

Docling 多格式文档解析指南:如何把 PDF、表格和扫描件变成 AI 能读的结构化数据

写 RAG 应用的人都踩过同一个坑:PDF 里的表格被抽成一锅粥,扫描件干脆读不出一个字。Docling 是一个开源的多格式文档解析工具,把 PDF、DOCX、HTML、XLSX、LaTeX、图片乃至音视频,统一解析成带结构、带位置信息的 DoclingDocument,再导出成 Markdown、JSON 等 AI 友好格式,让大模型拿到手就能用。 ## 快速上手:一条命令解析出 Markdo

gitblog_01054的博客 506

YOLOv11改进 | 损失函数改进篇 | 2024最新高质量的目标检测边界框回归损失Unified-IoU、FocalUIoU、FocalInvUIoU(设置动态epoch参数)

本文给大家带来的改进机制是最近新提出的高质量的目标检测边界框回归损失,其通过动态调整模型对不同质量预测框的关注,优化目标检测中的边界框回归精度。UIoU引入了FocalBox方法,通过缩放预测框与真实框分配权重,并采用了退火策略(引入动态参数epoch),逐渐将模型的注意力从低质量预测框转移到高质量预测框,平衡了训练速度与检测精度。其还有一定的解决样本不平衡问题,同时该损失函数可以和现有的任何边界框回归损失函数进行结合,例如ShapeIoU和其结合可以形成二次创新,它是一种类似于之前的Inner的机制.

Snu77的博客 4587

docling实战指南:从PDF到结构化数据的文档解析与RAG集成

在构建知识库或RAG系统时,文档解析是最基础也最关键的环节。传统工具处理PDF时,常面临版面错乱、表格失真、扫描件乱码等痛点,尤其面对多栏排版、合并单元格和中文扫描件,往往需要编写大量规则才能勉强应对。文档解析的核心在于将非结构化文本转化为保留语义和结构的Markdown或JSON,可靠的解析方案能直接决定后续检索与生成的准确率。docling作为IBM开源的文档智能解析库,通过版面分析、表格识别、OCR等模块的协同,将PDF、Word、PPT等复杂格式高效转化为干净的结构化数据,并支持RAG流水线无缝接入

weixin_29091105的博客 127

MIMIC数据库简介

一 、MIMIC简介 MIMIC(Medical Information Mart for Intensive Care),是一个大型的公开数据库。该数据库记录了2001年至2019年期间贝斯以色列女狄肯斯医疗中心重症监护病房患者的相关数据,拥有4万多名患者的医疗健康数据和记录。 MIMIC数据库记录了人口统计学信息,如病人的性别、身高、宗教等情况。记录了实验室检验信息,如血常规,肝功能,肾功能等实验室检测数据。记录了患者的用药信息,如高血压患者服用了治疗高血压类药物等。记录了护理人员以及患者的护理级别等。

越努力 越幸运 1万+

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

docling文档解析实战:从PDF到结构化数据,表格识别与RAG应用

文档解析是将非结构化文档转换为机器可读数据的关键技术,涉及版面分析、表格识别和OCR等核心环节。其原理是通过深度学习模型识别文档中的文本块、表格和图片,并还原逻辑结构,从而为下游任务提供结构化数据。在RAG知识库和数据分析场景中,高质量的文档解析能显著提升检索准确性和处理效率。docling作为开源工具,支持多格式统一解析和结构化输出,尤其擅长表格识别,但在复杂表格和扫描件上需人工校验。本文分享实际使用中的技巧与踩坑经验,帮助开发者高效构建文档处理流水线。

weixin_29044713的博客 221

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

如何用 Docling 三步把 PDF 转成 AI 可用的 Markdown

Docling 是一个开源的文档转换工具,能把 PDF、Word、Excel、Markdown 等各种格式统一解析,再导出为 Markdown、JSON、HTML 等 AI-ready 输出。如果你只需要一件事:装好它、转换一个文件、拿到可以直接喂给大模型的 Markdown,整个流程不到 3 分钟。 [![Docling 文档处理流程:多种格式文档转换为统一结构化输出](https://raw

gitblog_00369的博客 842

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

docling 一站式文档预处理转RAG实战指南

做 RAG(检索增强生成)项目时,最耗时的环节往往不在模型,而在数据准备:扫描件 PDF、Word 标书、Excel 报价单混在一起,人工逐份转格式、对齐阅读顺序基本不现实。docling 就是为这个环节准备的开源文档处理工具包,它把"多格式输入 → 结构化解析 → 富化 → AI 友好输出"整条链路封装成一个 Python 包加一条命令行。 它不改变你的模型架构,只负责把脏乱的原始文档变成结构

gitblog_00930的博客 1006

docling文档解析实战:从PDF到Markdown的完整指南

在自然语言处理与知识库构建中,文档解析是基础且关键的环节。传统PDF转文本工具往往只提取文字坐标,忽略了版面结构,导致双栏排版错乱、表格数据流失,难以满足RAG和文档知识库对结构化信息的需求。文档解析的核心在于“版面理解”与“内容重构”:先通过版面分析识别标题、正文、表格等区域,再利用表格结构识别模型还原行列关系,最后借助OCR处理扫描件。这种从“读指令”到“读语义”的转变,大幅提升了复杂文档的转化质量。当解析结果以带层级结构的Markdown或JSON输出时,下游系统可以直接用于文本切块、向量化索引与精准

weixin_29035405的博客 241

docling解析实战:让RAG知识库真正读懂PDF文档

在构建RAG知识库时,文档解析的质量直接影响向量检索与问答效果。传统PDF提取工具面对双栏排版、复杂表格与公式时往往力不从心。docling作为IBM开源的AI文档解析框架,通过版面分析与表格结构识别,将PDF、Word等文档转换为结构化Markdown与JSON,同时支持OCR与公式LaTeX化,为文档进入大模型前提供完整的语义结构化处理。其输出结果可无缝衔接向量化与分块策略,适用于知识库搭建、合同审查、研报分析等场景。本文从安装配置、核心功能到RAG管线集成,结合实践演示docling如何让机器真正“读

weixin_29056145的博客 56

docling:PDF结构化文档解析利器,表格识别与OCR实践

文档解析是构建知识库和RAG系统的关键环节,传统的PDF解析工具往往只能提取文本坐标,难以恢复版面结构和表格语义。docling作为IBM开源的文档解析工具,采用统一文档树表示,集成版面分析、表格结构识别与OCR能力,将PDF、Word、扫描件等转换为结构化数据。其基于TableFormer的表格识别模型和可配置的OCR流程,能够显著提升双栏排版、复杂表格等场景的解析准确率。在批量数据抽取、文档问答、智能检索等应用中,docling可将结果导出为Markdown、JSON等格式,便于下游切块和入库。从实际使

weixin_29095587的博客 253

告别乱序文本:docling如何把PDF解析成结构化Markdown

文档解析是构建RAG知识库与文档问答系统的关键前置环节,其质量直接决定下游任务的上限。传统解析库往往只能按物理位置抽取字符,却无法理解版面结构,导致标题、正文、表格、页眉页脚混杂,给大模型应用带来大量噪声。docling基于深度学习进行布局分析,能够识别标题、段落、表格等语义区域,并通过TableFormer模型重建表格行列结构,同时结合OCR能力处理扫描件,最终输出带有完整层级关系的DoclingDocument对象,可无缝转换为Markdown或JSON格式。这种从“字符提取”到“文档理解”的升级,使得

weixin_29056865的博客 197

Docling:简化文档处理,支持多格式解析与AI集成,还有新特性和待推功能!

更详细的安装说明可查看文档。- 支持解析多种文档格式,如 PDF、DOCX、PPTX、XLSX、HTML、EPUB、Apple Pages、WAV、MP3、WebVTT、Box Notes、电子邮件格式(EML、MSG)、图像(PNG、TIFF、JPEG 等)、LaTeX、DocLang、纯文本等。- 支持解析 ODF(开放文档格式)文件,包括文本文档(.odt)、电子表格(.ods)和演示文稿(.odp)。- 具备先进的 PDF 理解能力,涵盖页面布局、阅读顺序、表格结构、代码、公式、图像分类等。

EveningTalk的博客 20

docling:深度学习模型驱动的文档结构化解析与抽取实践

文档解析是构建知识库和自动化流程的基础环节,但PDF等文件内部结构复杂,文本层、扫描件、混合型文档并存,传统工具只能提取坐标与文本,难以还原标题、表格、阅读顺序等语义信息。docling作为IBM开源的文档转换工具,采用深度学习模型进行版面分析、表格结构识别与OCR识别,将任意格式的文档统一转换为带层级和坐标的结构化数据,并可导出为Markdown、HTML、JSON,直接对接RAG知识库清洗、切块、向量化等下游任务。其支持多格式输入、可配置OCR、提供LangChain集成路径,适合企业合同审核、报告分析

weixin_29048775的博客 163

五分钟跑通Docling:文档解析与格式转换实战指南

做RAG项目时,最耗时的环节往往不是选模型,而是把文档喂进管线:PDF分带文本层和纯扫描两种,Word里嵌着图片和嵌套表格,财务数据散在三十个Excel sheet里,会议纪要还停留在MP3。每种格式一个工具处理,输出结构各不相同,下游切块、嵌入要为每种格式单独写适配层。Docling(一个文档解析与格式转换工具包)解决的就是这一步:把各种格式解析为统一的中间表示,再按需导出为Markdown、J

gitblog_00409的博客 431

IBM 开源的文档转化利器「GitHub 热点速览」

上周的热门开源项目,Star 数增长犹如坐上了火箭,一飞冲天。短短一周就飙升了 6k Star 的多格式文档解析和导出神器 Docling,支持库和命令行的使用方式。全新的可视化爬虫平台 Maxun,则在刚开源时便轻松斩获了 4k Star。而本地优先的个人理财工具 Actual,支持 Docker 自托管,让用户可以将数据掌握在自己手里。如果你在寻找机器学习的 Python 库,可以去 be...

weixin_41324877的博客 158
上一篇: litgpt - 一站式的 LLM 开发和部署工具
下一篇: Hallo - 音频驱动的肖像动画生成
小众AI
博客等级 码龄25年 1290粉丝 143原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值