Expand description
docparser Office 后端:DOCX / XLSX / PPTX 解析(zip + quick-xml 流式)。
与 Python docparser/plugins/ooxml.py 语义对齐:相同 IR/错误码/空白口径,
但使用 quick-xml 流式解析(移除 expat_serialized 全局锁)。
注意:解析是单线程流式的,未做 sheet/slide 级并行(原 rayon 依赖实际上未使用,已移除)。
架构(继承 PDF 后端的注册模式):
docx::DocxRawBackend/xlsx::XlsxRawBackend/pptx::PptxRawBackend→ParseCapability(raw 模式快速文本提取)OfficePlugin→FormatPlugin(RawDoc → IR Document 组装)register_defaults()→ 供core-python和cli调用
Modules§
- docx
- DOCX 解析:ZIP + quick-xml 流式文本提取(与 Python
_docx_raw_stream语义对齐)。 - ns
- OOXML 通用 namespace URI(quick-xml 0.42 起统一为
&str)。 - pptx
- PPTX 解析:ZIP + quick-xml 流式文本提取。
- tags
- OOXML 元素本地名(去命名空间前缀)。
- xlsx
- XLSX 解析:ZIP + quick-xml 流式文本提取。
Structs§
- Office
Plugin - Office 插件:RawDoc → IR Document 组装(与 Python
plugins/ooxml.py的 FormatPlugin 语义对齐)。
Constants§
- FORMATS
- 本 crate 实际编译进来的格式列表(随 feature 变化)。
Functions§
- register_
defaults - 注册 Office 后端(docx/xlsx/pptx raw 文本提取)与插件。