4 个版本
0.2.1 | 2019 年 5 月 15 日 |
---|---|
0.2.0 | 2019 年 1 月 8 日 |
0.1.1 | 2019 年 1 月 3 日 |
0.1.0 | 2018 年 12 月 20 日 |
#1850 在 解析器实现 中
325KB
4K SLoC
msoffice-pptx-rs
一个用于在 Rust 中反序列化 pptx 文件的库。
概述
msoffice-pptx-rs 是 Microsoft 的 OfficeOpen XML pptx 文件格式的低级反序列化器。它仍在开发中,因此请预期 API 可能会发生变化。
Office Open XML 文件格式由 ECMA-376 标准 描述。此库中表示的类型是从过渡 XML 模式的生成的,该模式在 ECMA-376 第四版第 4 部分、“pml.xsd”文件中描述。
文档是从“Ecma Office Open XML 第 1 部分 - 基本和标记语言参考.pdf”文件生成的,该文件可在 ECMA-376 第四版第 1 部分 中找到。
简单用法
extern crate msoffice_pptx;
use msoffice_pptx::document::PPTXDocument;
pub fn main() {
let document = PPTXDocument::from_file(Path::new("test.pptx")).unwrap();
for (slide_path, slide) in &document.slide_map {
// Do something with slides
}
}
依赖项
~9.5MB
~232K SLoC