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