Skip to main content

Crate docparser_office

Crate docparser_office 

Source
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§

OfficePlugin
Office 插件:RawDoc → IR Document 组装(与 Python plugins/ooxml.py 的 FormatPlugin 语义对齐)。

Constants§

FORMATS
本 crate 实际编译进来的格式列表(随 feature 变化)。

Functions§

register_defaults
注册 Office 后端(docx/xlsx/pptx raw 文本提取)与插件。