harshankur/officeParser
A robust, strictly-typed Node.js and Browser library for parsing office files into a rich Abstract Syntax Tree (AST) and generating high-fidelity output in multiple formats. Parses: docx · pptx · xlsx · odt · odp · ods · pdf · rtf · csv · md · html. Generates: Markdown · HTML · CSV · RTF · PDF · Plain Text · RAG Chunks
解决的问题
它提供了一种统一且类型严格的方法,用于将各种办公文档格式(如 DOCX、PDF、PPTX、XLSX、LaTeX 和 Markdown)解析、转换并生成为一致的抽象语法树 (AST)。它简化了构建需要为 RAG(检索增强生成)管道、文档转换或自动化模板生成摄取多种文档类型的应用程序的过程。
工作原理
当您提供文件(或缓冲区)时,该库会将文档解析为分层 AST,该 AST 表示文档的结构,包括元数据、表格、列表和格式。一旦转换为此 AST 格式,您就可以以编程方式操作内容,或使用库的内置生成器将数据导出为另一种格式(例如,将 PDF 转换为 Markdown 或将 DOCX 转换为 LaTeX)。它包括高级功能,如扫描文档的 OCR、密码处理和原生 PDF 生成。
适用对象
在 Node.js 或浏览器环境中构建文档处理管道、基于 RAG 的 AI 应用程序或需要高保真文档转换和模板化工具的开发人员。
亮点
- 通用解析:支持多种格式,包括 DOCX、PPTX、XLSX、ODT、PDF、LaTeX 和 Markdown。
- RAG 就绪:包含专为 LLM 数据摄取管道设计的原生分块功能。
- 格式无关:允许通过共享 AST 在几乎任何支持的格式之间进行双向转换。
- 高级 PDF 处理:具有重建的 PDF 引擎,可从标记和未标记的文档中恢复布局、表格和多列结构。
- 模板引擎:支持使用模板中的占位符进行邮件合并样式的文档生成。
相关
- Dispatch
- 项目
- 项目
- 项目
- 项目