一、项目介绍

做文档处理时,格式碎片最磨人:PDF、Office、邮件、电子书、上百种扩展名,每种解析器接口都不一样,想在 Python、Node、Rust 之间复用同一套逻辑几乎不可能。你想“喂一份文件、拿到结构化数据”,却被语言边界卡住。
Xberg 是一个以 Rust 为核心的跨语言文档智能库:从 106 种格式、140 个文件扩展名里抽取文本、元数据、图片、表格与结构化数据,并提供 Python、Node.js、Rust、Go、.NET、PHP 多语言绑定。一个核心引擎,六种语言入口,把“文档进、结构出”这件事统一掉。

二、项目基本信息

信息项详情
项目名称Xberg
GitHub地址https://github.com/xberg-io/xberg
项目描述Polyglot document intelligence with a Rust core: extract text, metadata, images, tables, and structured data from 106 formats across 140 file extensions, plus code intelligence for 371 languages. Fifteen bindings, with CLI, REST API, and MCP server.
作者xberg-io
开源协议MIT
开源状态公开
LanguagesRust
支持平台Windows / macOS / Linux
最后更新2026-10-29

三、核心优势

  • 格式极广:106 种格式、140 个扩展名通吃
  • 多语言绑定:Python/Node/Rust/Go/.NET/PHP 同内核
  • 抽取完整:文本、元数据、图片、表格、结构全拿
  • Rust 核心:性能与内存安全兼顾
  • 易集成:各语言用熟悉的包管理器安装

四、适用场景

适合做文档解析、RAG 预处理、知识库抽取的团队:需要跨语言、跨格式稳定产出结构化数据,而不想为每种语言各写一套解析。

五、安装教程

当前最新版本 v1.3.10。按下方命令安装(如遇网络问题可切换镜像源或代理):

# Python
pip install xberg
# 或 Node / Rust / Go / .NET / PHP 按需安装
git clone https://github.com/xberg-io/xberg.git

常见报错:依赖缺失时先升级运行环境(Node、Python、Go、JDK 等)到项目要求版本;网络超时多为镜像或代理问题,可重试或换源。权限类报错请确认已登录对应平台账号。

六、使用示例

下面是一段可直接参考的真实示例:

pip install xberg
# 或在 Node / Rust / Go / .NET / PHP 中按需引入对应包
# npm install @xberg-io/xberg / cargo add xberg / go get github.com/xberg-io/xberg/packages/go@latest

七、常见问题

问:需要装 Rust 吗?答:用预编译包即可,各语言绑定已带好核心。问:表格能抽到吗?答:可以,图片、表格与结构化数据均在抽取范围。

八、总结

Xberg 用一个清晰的设计,把把通用能力收成可复用的底座这件反复劳动变成了可复用、可维护的能力。它不追求大而全,而是把核心痛点解决得足够扎实——这正是日常开发与团队落地时最需要的那种工具。如果你也在被同类问题困扰,不妨按上面的安装与使用步骤试一试,把它接进自己的工作流。