
spacy-layout
让 spaCy 看懂 PDF 和 Word 的版面结构,直接用于 NLP 流程。
项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 914
使用教程
环境要求
- Python 3.10+
- Docling 相关依赖(首次运行会下载模型)
安装与启动步骤
-
1装插件
spacy-layout 把 Docling 的文档解析接进 spaCy 管线,一个 pip 包搞定。
pip install spacy-layout -
2加载布局管线
在 spaCy 里加 layout 组件并指定 Docling 的解析器,PDF 与 Word 都能进流水线。
import spacy nlp = spacy.blank("en") nlp.add_pipe("layout", config={"display": {"progress_bar": True}}) -
3跑一份 PDF
直接对文件路径调用 nlp,输出带页码与表格结构的 Doc 对象。
doc = nlp("report.pdf") -
4取出结构化数据
doc._.pages 里是逐页元素,可导出 Markdown 或 DataFrame 做后续检索。
如何确认成功
打印 doc._.pages 能看到分段与表格元素。
注意事项
- 首次解析会拉取版面模型,离线环境需提前下好权重。
核心亮点
- 直接复用 spaCy 生态,无需学习新框架,Doc 对象无缝集成。
- 自动提取文本块坐标和类型,支持表格、标题等结构化信息。
- 轻量级 API,几行代码即可将布局分析接入现有管道。
不足之处
- 早期项目,文档和示例较少,上手可能需要参考源码。
- 对复杂版面(如多栏、嵌套表格)的识别精度待验证。
适用场景
- 从扫描版 PDF 中抽取结构化信息用于知识库构建。
- 在 RAG 流程中预处理文档,提升检索对版面语义的理解。
- 分析合同或论文的段落层级,辅助信息抽取与摘要。
替代项目
LayoutParser、pdfplumber、PyMuPDF
上一篇:pdf_oxide
下一篇:VectorCode
同类项目推荐
containers
开源
一键拉取 Runpod 镜像,快速跑通 Stable Diffusion 生成任务
| Dockerfiles for the Runpod container images used for our official templates.
stable-diffusion-nodejs
开源
在 Node.js 里直接跑 Stable Diffusion,GPU 加速出图
GPU-accelerated javascript runtime for StableDiffusion. Uses modified ONNX runtime t···
gemini-business2api
开源
把 Gemini 商业版变成 OpenAI 接口,多账号负载均衡,还能生成图片视频。
OpenAI-compatible API for Gemini Business with multi-account load balancing and mult···
os
开源
像 cPanel 一样管服务器,容器化建站还能让 AI 代劳
Host-in-a-box. cPanel-like UX, Docker portability, agent-ready.
anolisa
开源
用 Rust 打造 AI 代理的底层操作系统,让多代理协同更稳更安全。
ANOLISA (Agentic Nexus Operating Layer & Interface System Architecture) | Agentic OS···
vibebin
开源
在自己的服务器上,用容器托管代码并直接运行。
vibebin: code and host inside Incus containers on your own VPS/server.
weaviate
开源
既要精准筛选又能模糊找相似,检索一步到位
Weaviate is an open-source vector database that stores both objects and vectors, all···
ax-llm
开源
把大模型塞进爱芯芯片,OpenAI 接口即插即用
Explore LLM model deployment based on AXera's AI chips, It provides OpenAI‑compatib···
mlreef
开源
一站式 ML 协作平台,让团队高效管理代码、数据与实验。
The collaboration workspace for Machine Learning