Class Notebook

Class Notebook

Название пространства: Aspose.Note Ассоциация: Aspose.Note.dll (25.4.0)

Представляет ноутбук Aspose.Note.

public class Notebook : INotebookChildNode, IEnumerable<inotebookchildnode>, IEnumerable

Inheritance

object Notebook

Implements

INotebookChildNode , IEnumerable , IEnumerable

Наследованные члены

object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()

Examples

Показать, как сохранить ноутбук

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

                                      var notebook = new Notebook();

                                      dataDir = dataDir + "test_out.onetoc2";

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

Показать, как сохранить ноутбук в формате PDF.

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

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

                                                    dataDir = dataDir + "ConvertToPDF_out.pdf";

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

Показать, как сохранить ноутбук в качестве изображения.

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

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

                                               dataDir = dataDir + "ConvertToImage_out.png";

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

Показать, как получить весь текст из ноутбука.

string inputFile = "notebook.onetoc2";
                                                     string dataDir = RunExamples.GetDataDir_NoteBook();

                                                     Notebook rootNotebook = new Notebook(dataDir + inputFile);

                                                     IList<richtext> allRichTextNodes = rootNotebook.GetChildNodes<richtext>();
                                                     foreach (RichText richTextNode in allRichTextNodes)
                                                     {
                                                         Console.WriteLine(richTextNode.Text);
                                                     }</richtext></richtext>

Показать, как сохранить флатентный ноутбук в формате PDF.

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

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

                                                              // Save the Notebook
                                                              dataDir = dataDir + "ConvertToPDFAsFlattened_out.pdf";
                                                              notebook.Save(
                                                                  dataDir,
                                                                  new NotebookPdfSaveOptions
                                                                  {
                                                                      Flatten = true
                                                                  });

Показывает, как итерировать через документы ноутбука, заряжая их ласково.

string inputFile = "Notizbuch öffnen.onetoc2";
                                                                                    string dataDir = RunExamples.GetDataDir_NoteBook();

                                                                                    // By default children loading is "lazy".
                                                                                    Notebook notebook = new Notebook(dataDir + inputFile);

                                                                                    foreach (var notebookChildNode in notebook.OfType<document>()) 
                                                                                    {
                                                                                        // Actual loading of the child document happens only here.
                                                                                        // Do something with child document
                                                                                    }</document>

Показать, как добавить новый раздел в ноутбук.

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

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

                                                      // Append a new child to the Notebook
                                                      notebook.AppendChild(new Document(dataDir + "Neuer Abschnitt 1.one"));

                                                      dataDir = dataDir + "AddChildNode_out.onetoc2";

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

Показать, как загрузить ноутбук из потока.

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

                                                    FileStream stream = new FileStream(dataDir + "Notizbuch öffnen.onetoc2", FileMode.Open);

                                                    var notebook = new Notebook(stream);

                                                    using (FileStream childStream = new FileStream(dataDir + "Aspose.one", FileMode.Open))
                                                    {
                                                        notebook.LoadChildDocument(childStream);
                                                    }

                                                    notebook.LoadChildDocument(dataDir + "Sample1.one");

Показать, как сделать шифрованный ноутбук.

// The path to the documents directory.
                                              string dataDir = RunExamples.GetDataDir_NoteBook();
                                              var notebook = new Notebook(dataDir + "test.onetoc2", new NotebookLoadOptions() { DeferredLoading = true });

                                              notebook.LoadChildDocument(dataDir + "Aspose.one");  
                                              notebook.LoadChildDocument(dataDir + "Locked Pass1.one", new LoadOptions() { DocumentPassword = "pass" });
                                              notebook.LoadChildDocument(dataDir + "Locked Pass2.one", new LoadOptions() { DocumentPassword = "pass2" });

Показать, как сохранить ноутбук в качестве изображения с указанными опциями.

// 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 NotebookImageSaveOptions(SaveFormat.Png);

                                                                      var documentSaveOptions = notebookSaveOptions.DocumentSaveOptions;

                                                                      documentSaveOptions.Resolution = 400;

                                                                      dataDir = dataDir + "ConvertToImageWithOptions_out.png";

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

Показать, как сохранить флатентный ноутбук в качестве изображения.

// 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 NotebookImageSaveOptions(SaveFormat.Png);

                                                         var documentSaveOptions = notebookSaveOptions.DocumentSaveOptions;

                                                         documentSaveOptions.Resolution = 400;
                                                         notebookSaveOptions.Flatten = true;

                                                         dataDir = dataDir + "ConvertToImageAsFlattenedNotebook_out.png";

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

Показать, как удалить раздел из ноутбука.

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

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

                                                         // Traverse through its child nodes for searching the desired child item
                                                         foreach (var child in new List<inotebookchildnode>(notebook))
                                                         {
                                                             if (child.DisplayName == "Remove Me")
                                                             {
                                                                 // Remove the Child Item from the Notebook
                                                                 notebook.RemoveChild(child);
                                                             }
                                                         }

                                                         dataDir = dataDir + "RemoveChildNode_out.onetoc2";

                                                         // Save the Notebook
                                                         notebook.Save(dataDir);</inotebookchildnode>

Показывает, как итерировать заранее загруженные документы ноутбука.

// By default children loading is "lazy".
                                                                          // Therefore for instant loading has took place,
                                                                          // it is necessary to set the NotebookLoadOptions.InstantLoading flag.
                                                                          NotebookLoadOptions loadOptions = new NotebookLoadOptions { InstantLoading = true };

                                                                          String inputFile = "Notizbuch öffnen.onetoc2";
                                                                          String dataDir = RunExamples.GetDataDir_NoteBook();
                                                                          Notebook notebook = new Notebook(dataDir + inputFile, loadOptions);

                                                                          // All child documents are already loaded.
                                                                          foreach (INotebookChildNode notebookChildNode in notebook.OfType<document>()) 
                                                                          {
                                                                             // Do something with child document
                                                                          }</document>

Показать, как проходить через контент ноутбука.

// The path to the documents directory.
                                                           string dataDir = RunExamples.GetDataDir_LoadingAndSaving();
                                                           string fileName = "Open Notebook.onetoc2";
                                                           try
                                                           {
                                                               var notebook = new Notebook(dataDir + fileName);
                                                               foreach (var notebookChildNode in notebook)
                                                               {
                                                                   Console.WriteLine(notebookChildNode.DisplayName);
                                                                   if (notebookChildNode is Document)
                                                                   {
                                                                       // Do something with child document
                                                                   }
                                                                   else if (notebookChildNode is Notebook)
                                                                   {
                                                                       // Do something with child notebook
                                                                   }
                                                               }
                                                           }
                                                           catch (Exception ex)
                                                           {
                                                               Console.WriteLine(ex.Message);
                                                           }

Constructors

Notebook()

Инициализует новую инстанцию класса Aspose.Note.Notebook.

public Notebook()

Notebook(Стриг)

Инициализует новую инстанцию класса Aspose.Note.Notebook.Откроется существующий ноутбук OneNote из файла.

public Notebook(string filePath)

Parameters

filePath string

Доступный файл маршрута.

Notebook(Ноутбук, NotebookLoadOptions)

Инициализует новую инстанцию класса Aspose.Note.Notebook.Откроет существующий ноутбук OneNote из файла. позволяет указать дополнительные варианты, такие как детская стратегия загрузки («Лази» / Instant).

public Notebook(string filePath, NotebookLoadOptions loadOptions)

Parameters

filePath string

Доступный файл маршрута.

loadOptions NotebookLoadOptions

Возможность загрузки опций.

Notebook(Stream)

Инициализует новую инстанцию класса Aspose.Note.Notebook.Откроется существующий ноутбук OneNote из потока.

public Notebook(Stream stream)

Parameters

stream Stream

и потока .

Notebook(Сток, NotebookLoadOptions)

Инициализует новую инстанцию класса Aspose.Note.Notebook.Откроет существующий ноутбук OneNote из потока. позволяет указать дополнительные опции загрузки.

public Notebook(Stream stream, NotebookLoadOptions loadOptions)

Parameters

stream Stream

и потока .

loadOptions NotebookLoadOptions

Возможность загрузки опций.

Properties

Color

Получить или установить цвет.

public Color Color { get; set; }

Стоимость недвижимости

Color

Count

Получается количество элементов, содержащихся в Aspose.Note.Notebook.

public int Count { get; }

Стоимость недвижимости

int

DisplayName

Получить или установить название дисплея.

public string DisplayName { get; set; }

Стоимость недвижимости

string

Examples

Показать, как удалить раздел из ноутбука.

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

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

                                                         // Traverse through its child nodes for searching the desired child item
                                                         foreach (var child in new List<inotebookchildnode>(notebook))
                                                         {
                                                             if (child.DisplayName == "Remove Me")
                                                             {
                                                                 // Remove the Child Item from the Notebook
                                                                 notebook.RemoveChild(child);
                                                             }
                                                         }

                                                         dataDir = dataDir + "RemoveChildNode_out.onetoc2";

                                                         // Save the Notebook
                                                         notebook.Save(dataDir);</inotebookchildnode>

FileFormat

Получается формат файла (OneNote 2010, OneNota Online).

public FileFormat FileFormat { get; }

Стоимость недвижимости

FileFormat

Guid

Получается глобально уникальный идентификатор объекта.

public Guid Guid { get; }

Стоимость недвижимости

Guid

IsHistoryEnabled

Получается или устанавливается значение, указывающее на то, включена ли история.

public bool IsHistoryEnabled { get; set; }

Стоимость недвижимости

bool

Это[ИНТ]

Получается детский ноутбук по данному индексу.

public INotebookChildNode this[int index] { get; }

Стоимость недвижимости

INotebookChildNode

Methods

AppendChild(ИзображениеChildNode)

Добавьте уголок к концу списка.

public INotebookChildNode AppendChild(INotebookChildNode newChild)

Parameters

newChild INotebookChildNode

Нод для добавления.

Returns

INotebookChildNode

добавленный нод.

ГЕТЧИЛДНОДЫ()

Получите все детские узлы по типу узла.

public IList<t1> GetChildNodes<t1>() where T1 : Node

Returns

IList

Список детских узлов.

Типы параметров

T1

Тип элементов в возвращенном списке.

GetEnumerator()

Возвращает перечень, который итерирует через детские узлы Aspose.Note.Notebook.

public IEnumerator<inotebookchildnode> GetEnumerator()

Returns

IEnumerator • < INotebookChildNode >

Система. коллекции . IEnumerator .

LoadChildDocument(Стриг)

Добавьте детский документ-нод.Откроется существующий документ OneNote из файла.

public void LoadChildDocument(string filePath)

Parameters

filePath string

Доступный файл маршрута.

Examples

Показать, как загрузить ноутбук из потока.

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

                                                    FileStream stream = new FileStream(dataDir + "Notizbuch öffnen.onetoc2", FileMode.Open);

                                                    var notebook = new Notebook(stream);

                                                    using (FileStream childStream = new FileStream(dataDir + "Aspose.one", FileMode.Open))
                                                    {
                                                        notebook.LoadChildDocument(childStream);
                                                    }

                                                    notebook.LoadChildDocument(dataDir + "Sample1.one");

LoadChildDocument(Стриг, LoadOptions)

Добавьте детский документ-нод.Откроет существующий документ OneNote из файла. позволяет указать дополнительные опции загрузки.

public void LoadChildDocument(string filePath, LoadOptions loadOptions)

Parameters

filePath string

Доступный файл маршрута.

loadOptions LoadOptions

Возможность загрузки опций.

LoadChildDocument(Stream)

Добавьте детский документ-нод.Откроет существующий документ OneNote из потока.

public void LoadChildDocument(Stream stream)

Parameters

stream Stream

и потока .

Examples

Показать, как загрузить ноутбук из потока.

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

                                                    FileStream stream = new FileStream(dataDir + "Notizbuch öffnen.onetoc2", FileMode.Open);

                                                    var notebook = new Notebook(stream);

                                                    using (FileStream childStream = new FileStream(dataDir + "Aspose.one", FileMode.Open))
                                                    {
                                                        notebook.LoadChildDocument(childStream);
                                                    }

                                                    notebook.LoadChildDocument(dataDir + "Sample1.one");

LoadChildDocument(Поток, LoadOptions)

Добавьте детский документ-нод.Откроет существующий документ OneNote из потока. позволяет указать дополнительные опции загрузки.

public void LoadChildDocument(Stream stream, LoadOptions loadOptions)

Parameters

stream Stream

и потока .

loadOptions LoadOptions

Возможность загрузки опций.

LoadChildNotebook(Стриг)

Добавить детский ноутбук.Откроется существующий ноутбук OneNote из файла.

public void LoadChildNotebook(string filePath)

Parameters

filePath string

Доступный файл маршрута.

LoadChildNotebook(Ноутбук, NotebookLoadOptions)

Добавить детский ноутбук.Откроет существующий ноутбук OneNote из файла. позволяет указать дополнительные опции загрузки.

public void LoadChildNotebook(string filePath, NotebookLoadOptions loadOptions)

Parameters

filePath string

Доступный файл маршрута.

loadOptions NotebookLoadOptions

Возможность загрузки опций.

LoadChildNotebook(Stream)

Добавить детский ноутбук.Откроется существующий ноутбук OneNote из потока.

public void LoadChildNotebook(Stream stream)

Parameters

stream Stream

и потока .

LoadChildNotebook(Сток, NotebookLoadOptions)

Добавить детский ноутбук.Откроет существующий ноутбук OneNote из потока. позволяет указать дополнительные опции загрузки.

public void LoadChildNotebook(Stream stream, NotebookLoadOptions loadOptions)

Parameters

stream Stream

и потока .

loadOptions NotebookLoadOptions

Возможность загрузки опций.

RemoveChild(ИзображениеChildNode)

Удаление детского узла.

public INotebookChildNode RemoveChild(INotebookChildNode oldChild)

Parameters

oldChild INotebookChildNode

Нод для удаления.

Returns

INotebookChildNode

Удаленный нод

Examples

Показать, как получить доступ к всем секциям с ноутбука.

string inputFile = "notebook.onetoc2";
                                                            string dataDir = RunExamples.GetDataDir_NoteBook();

                                                            Notebook rootNotebook = new Notebook(dataDir + inputFile);

                                                            IList<document> allDocuments = rootNotebook.GetChildNodes<document>();
                                                            foreach (Document document in allDocuments) 
                                                            {
                                                                Console.WriteLine(document.DisplayName);
                                                            }</document></document>

Показать, как удалить раздел из ноутбука.

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

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

                                                         // Traverse through its child nodes for searching the desired child item
                                                         foreach (var child in new List<inotebookchildnode>(notebook))
                                                         {
                                                             if (child.DisplayName == "Remove Me")
                                                             {
                                                                 // Remove the Child Item from the Notebook
                                                                 notebook.RemoveChild(child);
                                                             }
                                                         }

                                                         dataDir = dataDir + "RemoveChildNode_out.onetoc2";

                                                         // Save the Notebook
                                                         notebook.Save(dataDir);</inotebookchildnode>

Показать, как сохранить ноутбук.

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

                                        var notebook = new Notebook(dataDir + "test.onetoc2", new NotebookLoadOptions() { DeferredLoading = false });

                                        notebook.Save(dataDir + "notebook_out.onetoc2", new NotebookOneSaveOptions() { DeferredSaving = true});

                                        if (notebook.Any())
                                        {
                                            var childDocument0 = notebook[0] as Document;

                                            childDocument0.Save(dataDir + "Not Locked_out.one");

                                            var childDocument1 = notebook[1] as Document;

                                            childDocument1.Save(dataDir + "Locked Pass1_out.one", new OneSaveOptions() { DocumentPassword = "pass" });

                                            var childDocument2 = notebook[2] as Document;

                                            childDocument2.Save(dataDir + "Locked Pass2_out.one", new OneSaveOptions() { DocumentPassword = "pass2" });
                                        }

Save(Стриг)

Сохранить документ OneNote в файл.

public void Save(string fileName)

Parameters

fileName string

Если файл с указанным полным названием уже существует, существующий файл переписывается.

Exceptions

IncorrectDocumentStructureException

Структура документа нарушает спецификацию.

UnsupportedSaveFormatException

Запрошенный формат сохранения не поддерживается.

Save(Stream)

Сохранить документ OneNote в потоке.

public void Save(Stream stream)

Parameters

stream Stream

и потока .

Exceptions

IncorrectDocumentStructureException

Структура документа нарушает спецификацию.

UnsupportedSaveFormatException

Запрошенный формат сохранения не поддерживается.

Save(Стриг, SaveFormat)

Сохранить документ OneNote в файл в указанном формате.

public void Save(string fileName, SaveFormat format)

Parameters

fileName string

Если файл с указанным полным названием уже существует, существующий файл переписывается.

format SaveFormat

Формат, в котором нужно сохранить документ.

Exceptions

IncorrectDocumentStructureException

Структура документа нарушает спецификацию.

UnsupportedSaveFormatException

Запрошенный формат сохранения не поддерживается.

Save(Поток, SaveFormat)

Сохранить документ OneNote в потоке в указанном формате.

public void Save(Stream stream, SaveFormat format)

Parameters

stream Stream

и потока .

format SaveFormat

Формат, в котором нужно сохранить документ.

Exceptions

IncorrectDocumentStructureException

Структура документа нарушает спецификацию.

UnsupportedSaveFormatException

Запрошенный формат сохранения не поддерживается.

Save(Стриг, NotebookSaveOptions)

Сохранить документ OneNote в файл с использованием указанных вариантов сохранения.

public void Save(string fileName, NotebookSaveOptions options)

Parameters

fileName string

Если файл с указанным полным названием уже существует, существующий файл переписывается.

options NotebookSaveOptions

Определяет варианты, как документ хранится в файле.

Exceptions

IncorrectDocumentStructureException

Структура документа нарушает спецификацию.

UnsupportedSaveFormatException

Запрошенный формат сохранения не поддерживается.

Save(Сток, NotebookSaveOptions)

Сохраните документ OneNote в потоке, используя указанные варианты сохранения.

public void Save(Stream stream, NotebookSaveOptions options)

Parameters

stream Stream

и потока .

options NotebookSaveOptions

Определите варианты, как хранится документ.

Exceptions

IncorrectDocumentStructureException

Структура документа нарушает спецификацию.

UnsupportedSaveFormatException

Запрошенный формат сохранения не поддерживается.

 Русский