#docs #office #powerpoint #docx #ppt

oox

Open Office XML 文件格式反序列化器

1 个不稳定版本

0.1.0 2020年2月15日

#3 in #powerpoint

MIT 许可证

1.5MB
29K SLoC

oox-rs

一个用于在 Rust 中反序列化 Open Office Xml 文件的库。

Latest version Documentation

概述

oox-rs 是微软 OfficeOpen XML 文件格式的低级反序列化器。它仍在开发中,因此预期 API 会发生破坏性更改。

Office Open XML 文件格式由 ECMA-376 标准描述。此库中表示的类型是从过渡 XML 模式中生成的,该模式在 ECMA-376 第 4 版第 4 部分中描述。

文档是从“Ecma Office Open XML 第 1 部分 - 基本和标记语言参考.pdf”文件生成的,该文件位于 ECMA-376 第 4 版第 1 部分。

使用方法

Oox-rs 尚未提供访问页面/幻灯片中对象及其属性的接口。它仅提供作为内存对象访问各种 xml 文件中的元素。如果您想将文档导入到应用程序中,请查阅上述文档。计划提供高级接口。

加载 docx 文件

use oox::docx::package::Package as DocxPackage;

let package = DocxPackage::from_file(&PathBuf::from("path/to/example/file.docx")).unwrap();
let main_document = package.main_document.as_ref().unwrap(); // Access the main document

依赖项

~6.5–8.5MB
~146K SLoC