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解析器实现

MIT 许可证

325KB
4K SLoC

msoffice-pptx-rs

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

Latest version Documentation

概述

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