dam4rus / msoffice-pptx-rs

A library to deserialize pptx files in Rust
MIT License
26 stars 4 forks source link
deserialization pptx rust

UNMAINTAINED

This repository is no longer maintained and won't be anywhere in the future since most of the work has been moved to another repository. As of writing this, that repository is unmaintained as well but if there will be any work done on this problem will be done on that repository.

msoffice-pptx-rs

A library to deserialize pptx files in Rust.

Latest version Documentation

Overview

msoffice-pptx-rs is a low level deserializer for Microsoft's OfficeOpen XML pptx file format. It's still WIP, so expect API breaking changes.

The Office Open XML file formats are described by the ECMA-376 standard. The types represented in this library are generated from the Transitional XML Schema's, which is described in ECMA-376 4th edition Part 4, "pml.xsd" file.

Documentation is generated from the "Ecma Office Open XML Part 1 - Fundamentals And Markup Language Reference.pdf" file, found in ECMA-376 4th edition Part 1

Simple usage

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
  }
}