Skip to content
/ oox-rs Public

Office Open XML file format deserialization library written in Rust

License

Notifications You must be signed in to change notification settings

dam4rus/oox-rs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

oox-rs

A library to deserialize Open Office Xml files in Rust.

Latest version Documentation

Overview

oox-rs is a low level deserializer for Microsoft's OfficeOpen XML file formats. 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.

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

Usage

Oox-rs has no high level interface to access objects and their attributes in a page/slide yet. It only provides access to the elements in various xml files as in-memory objects. If you want to import a document into your application you should look up the documentations above. A high level interface is planned.

Load a docx file

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

About

Office Open XML file format deserialization library written in Rust

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages