Class NotebookSaveOptionsTDocumentSaveOptions

NotebookSaveOptions<TDocumentSaveOptions> class

An abstract base class which represents notebook saving options for a particular format and provides common saving options for all document child nodes.

public abstract class NotebookSaveOptions<TDocumentSaveOptions> : NotebookSaveOptions
    where TDocumentSaveOptions : SaveOptions
ParameterDescription
TDocumentSaveOptionsThe save options for all notebook’s child documents.

Properties

NameDescription
DeferredSaving { get; set; }Gets or sets a value indicating whether children documents should be saved explicitly.
DocumentSaveOptions { get; }Gets or sets the save options for all notebook’s child documents.
Flatten { get; set; }Gets or sets a value indicating whether the notebook children hierarchy is saved flattened.
override SaveFormat { get; }Gets the format in which the notebook is saved.

Methods

NameDescription
override GetDocumentSaveOptions()Gets the save options for all notebook’s child documents.

Examples

Shows how to save notebook in pdf format with specified options.

// The path to the documents directory.
string dataDir = RunExamples.GetDataDir_NoteBook();

// Load a OneNote Notebook
var notebook = new Notebook(dataDir + "Notizbuch �ffnen.onetoc2");

var notebookSaveOptions = new NotebookPdfSaveOptions();

var documentSaveOptions = notebookSaveOptions.DocumentSaveOptions;

documentSaveOptions.PageSplittingAlgorithm = new KeepSolidObjectsAlgorithm();

dataDir = dataDir + "ConvertToPDF_out.pdf";

// Save the Notebook
notebook.Save(dataDir, notebookSaveOptions);

See Also