开源文档解析工具,把 PDF、Office、HTML 等文件转换为结构化数据,供生成式 AI 使用。
opendataloader-project/opendataloader-pdf
开源 PDF 解析工具,可将 PDF 转为 Markdown、带边界框的 JSON 和 HTML,并为无标签 PDF 自动生成标签。
可替代:Adobe Acrobat
- Star
- 29,752
- Fork
- 2,825
- 未关闭 Issue
- 90
- 最近提交
- 15小时前
这是什么?
OpenDataLoader PDF 从 PDF 文件中提取结构化内容,包括按阅读顺序排列的文本、标题、列表、表格、图片和公式,输出为 Markdown、带每个元素边界框的 JSON、HTML 或带标注的 PDF,适合为 RAG 和大模型流程准备数据。默认的本地模式基于 Java 实现,不需要 GPU;可选的混合模式会把无边框表格、扫描页等复杂页面交给 AI 后端处理,并支持 OCR。
项目同时面向 PDF 无障碍需求。其版面分析可以为未加标签的 PDF 自动生成标签,生成 Tagged PDF,这是迈向 PDF/UA 合规的第一步。导出 PDF/UA-1 和 PDF/UA-2 以及可视化无障碍编辑器属于企业版附加功能。项目提供 Python、Node.js 和 Java SDK,并有 LangChain 文档加载器。
核心功能
- 01按正确阅读顺序提取文本,支持多栏版面。
- 02可输出 Markdown、带边界框的 JSON、HTML 和带标注的 PDF。
- 03默认模式在 CPU 上本地运行,无需 GPU。
- 04混合模式可对复杂页面进行表格、OCR、公式和图片描述处理。
- 05将未加标签的 PDF 自动生成 Tagged PDF,采用 Apache 2.0 协议。
- 06内置提示注入过滤,并可选择脱敏邮箱、电话等敏感信息。
适用场景
- 为 RAG 系统准备带源坐标的 PDF 文本分块。
- 将论文或报告转换为 Markdown,供大模型上下文使用。
- 批量为现有 PDF 档案生成标签,改善屏幕阅读器的可访问性。
- 从科研 PDF 中提取表格和公式,输出为结构化 JSON。
快速上手
- 1
检查是否已安装 Java 11+(java -version)
java -version - 2
安装 Python 包
pip install -U opendataloader-pdf - 3
在 Python 中将 PDF 转换为 Markdown 和 JSON
python -c "import opendataloader_pdf; opendataloader_pdf.convert(input_path=['file1.pdf'], output_dir='output/', format='markdown,json')"
使用前须知
- 必须安装 Java 11+,因为每次转换都会启动一个 JVM 进程。
- 不支持 Word、Excel 和 PowerPoint 文件。
- 复杂表格、OCR 和公式需要使用混合模式及单独的后端服务器。
- PDF/UA 导出是企业版附加功能,不属于 Apache-2.0 核心版本。
标签
常见问题
- opendataloader-pdf 是什么?
- 开源 PDF 解析工具,可将 PDF 转为 Markdown、带边界框的 JSON 和 HTML,并为无标签 PDF 自动生成标签。 OpenDataLoader PDF 从 PDF 文件中提取结构化内容,包括按阅读顺序排列的文本、标题、列表、表格、图片和公式,输出为 Markdown、带每个元素边界框的 JSON、HTML 或带标注的 PDF,适合为 RAG 和大模型流程准备数据。默认的本地模式基于 Java 实现,不需要 GPU;可选的混合模式会把无边框表格、扫描页等复杂页面交给 AI 后端处理,并支持 OCR。
- opendataloader-pdf 可以免费使用吗?用的什么许可证?
- opendataloader-pdf 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- opendataloader-pdf 还在维护吗?
- 活跃维护中。opendataloader-pdf 最近一次提交是在 2026年10月20日。
- opendataloader-pdf 适合用来做什么?
- 为 RAG 系统准备带源坐标的 PDF 文本分块。 将论文或报告转换为 Markdown,供大模型上下文使用。 批量为现有 PDF 档案生成标签,改善屏幕阅读器的可访问性。 从科研 PDF 中提取表格和公式,输出为结构化 JSON。
- opendataloader-pdf 怎么安装和运行?
- 检查是否已安装 Java 11+(java -version): java -version 安装 Python 包: pip install -U opendataloader-pdf 在 Python 中将 PDF 转换为 Markdown 和 JSON: python -c "import opendataloader_pdf; opendataloader_pdf.convert(input_path=['file1.pdf'], output_dir='output/', format='markdown,json')"
- 在哪里获取 opendataloader-pdf?
- 源代码和安装说明在 GitHub 上:https://github.com/opendataloader-project/opendataloader-pdf
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
开源文档解析工具,将 PDF、Office 文档和图片转换为 Markdown 或 JSON,供大模型和智能体使用。
将 PDF 及其他文档转换为 Markdown、JSON、分块或 HTML,可选用 LLM 提升精度。
一款基于 Rust 的快速本地文档解析工具,支持带坐标的文本提取、OCR 和 Markdown/JSON 输出。
可离线运行的开源桌面应用,类似 NotebookLM 的 AI 智能体,用于检索、转换和编辑本地文档。
命令行与 Web 工作台,用 LLM 将原始文档编译为相互链接、自动维护的 Markdown 知识库。