Rust OneNote® File Parser
A parser for Microsoft OneNote® files implemented in Rust.
Status
Work in progress. Right now it can parse most of OneNote file contents but only if the files are in the FSSHTTP packaging format [MS-ONESTORE 2.8]. OneNote files as created and stored by the OneNote 2016 desktop application are not yet supported.
Goals
- Read OneNote files available through both the OneNote 2016 application as well as through OneDrive download
- Convert OneNote notebooks and sections into HTML (see the one2html project)
Non-Goals
- The ability to write OneNote files
Related Resources
- [MS-ONESTORE]: OneNote Revision Store File Format
- [MS-ONE]: OneNote File Format
- [MS-FSSHTTPB]: Binary Requests for File Synchronization via SOAP Protocol
- LibMsON: A work in progess OneNote® revision store file parser in C++
- FSSHTTP - parser tools for protocol FSSHTTP/B/D: A FSSHTTPB data parser
Disclaimer
This project is neither related to nor endorsed by Microsoft in any way. The author does not have any affiliation with Microsoft.