Create or Work with OneNote Notebook in C# API
Creating and Saving a Notebook
The Notebook class exposed by the API lets you create a notebook from scratch and save it as OneNote Notebook (.onetoc2). OneNote notebook can be created using the default constructor of Notebook class. This article shows creating and saving a Notebook document.
Saving Notebook to Stream
Support of Password Protected Documents Writing as Part of .onetoc2 Notebook
Reading Notebook File
The .onetoc2 file format represents the saved table of contents for the OneNote document. The Notebook class can be used to read this type of Microsoft .one file format and parse it further. The following code sample shows the usage of this class for use.
Loading Notebook File
Loading Notebook from Stream
Loading Notebook File with LoadOptions
By default, notebook’s child documents are loaded “lazily”, i.e. their loading is postponed until direct access to a specific child. An alternative approach is to load all children at once. The last can be achieved by passing to the Notebook constructor NotebookLoadOptions with InstantLoading flag set to true. Following code snippets demonstrate both approaches.
Loading Notebook with Lazy Loading Option
Loading Notebook Instantly
Loading Password Protected Documents as a part of .onetoc2 Notebook
A Notebook having password protected .One documents can be loaded with the help of LoadOptions class of the API specifying the password.
Adding a Child Node to OneNote Notebook
Aspose.Note API lets you add/append a child node at first or last to a OneNote Notebook. The AppendChildLast or AppendChildFirst methods exposed by the Notebook class allows you to achieve this.
Remove a Child Node From OneNote Notebook
Aspose.Note API provides the capability to remove a child node from OneNote notebook. The RemoveChild method exposed by the API’s Notebook class lets you remove a child node that is meant to be removed from the Notebook.
Converting Notebook Document to Image
Aspose.Note API provides the capability to convert Notebook documents (.onetoc2) to image. The API can export the document to image directly or we can also specify additional save options using the NotebookImageSaveOptions class.
Exporting Notebook to Image
Exporting Notebook to Image with Options
Export to Image as a Flattened Notebook
Converting Notebook Document to PDF
Aspose.Note API provides the capability to convert Notebook documents (.onetoc2) to PDF format. The API can export the document to PDF directly or we can also specify additional save options using the NotebookPdfSaveOptions class. This article shows all the approaches to export Notebook to PDF.
Exporting Notebook to PDF
Exporting Notebook to PDF with Options
Export to PDF as a Flattened Notebook
Aspose.Note API can be used to export a OneNote notebook as a Flattened PDF which exports all children to a single directory.
Retrieve Documents from OneNote Notebook
The following code snippet demonstrates how to get all documents which are presented in the entire MS OneNote notebook including child notebooks.
Read RichText Nodes from Microsoft OneNote Notebook
The following code snippet demonstrates how to print all RichText nodes from MS OneNote notebook: