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. Also for some files there are data or parsing errors that have to be resolved.
Goals
- Read OneNote files available through both the OneNote 2016 application as well as through OneDrive download
- Convert OneNote notebooks and sections into HTML
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.