1 个不稳定版本
0.1.0 | 2020年2月15日 |
---|
#3 in #powerpoint
1.5MB
29K SLoC
oox-rs
一个用于在 Rust 中反序列化 Open Office Xml 文件的库。
概述
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