Class Notebook
Название пространства: Aspose.Note Ассоциация: Aspose.Note.dll (25.4.0)
Представляет ноутбук Aspose.Note.
public class Notebook : INotebookChildNode, IEnumerable<inotebookchildnode>, IEnumerable
Inheritance
Implements
INotebookChildNode
,
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; }
Стоимость недвижимости
Count
Получается количество элементов, содержащихся в Aspose.Note.Notebook.
public int Count { get; }
Стоимость недвижимости
DisplayName
Получить или установить название дисплея.
public string DisplayName { get; set; }
Стоимость недвижимости
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; }
Стоимость недвижимости
Guid
Получается глобально уникальный идентификатор объекта.
public Guid Guid { get; }
Стоимость недвижимости
IsHistoryEnabled
Получается или устанавливается значение, указывающее на то, включена ли история.
public bool IsHistoryEnabled { get; set; }
Стоимость недвижимости
Это[ИНТ]
Получается детский ноутбук по данному индексу.
public INotebookChildNode this[int index] { get; }
Стоимость недвижимости
Methods
AppendChild(ИзображениеChildNode)
Добавьте уголок к концу списка.
public INotebookChildNode AppendChild(INotebookChildNode newChild)
Parameters
newChild
INotebookChildNode
Нод для добавления.
Returns
добавленный нод.
ГЕТЧИЛДНОДЫ()
Получите все детские узлы по типу узла.
public IList<t1> GetChildNodes<t1>() where T1 : Node
Returns
Список детских узлов.
Типы параметров
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
Удаленный нод
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
Запрошенный формат сохранения не поддерживается.