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.