Class Notebook

Notebook class

Stellt ein Aspose.Note-Notizbuch dar.

public class Notebook : IEnumerable<INotebookChildNode>, INotebookChildNode

Konstrukteure

NameBeschreibung
Notebook()Initialisiert eine neue Instanz vonNotebook Klasse.
Notebook(Stream)Initialisiert eine neue Instanz vonNotebook class. Öffnet ein vorhandenes OneNote-Notizbuch aus einem Stream.
Notebook(string)Initialisiert eine neue Instanz vonNotebook class. Öffnet ein vorhandenes OneNote-Notizbuch aus einer Datei.
Notebook(Stream, NotebookLoadOptions)Initialisiert eine neue Instanz vonNotebook class. Öffnet ein vorhandenes OneNote-Notizbuch aus einem Stream. Ermöglicht die Angabe zusätzlicher Ladeoptionen.
Notebook(string, NotebookLoadOptions)Initialisiert eine neue Instanz vonNotebook class. Öffnet ein vorhandenes OneNote-Notizbuch aus einer Datei. Ermöglicht die Angabe zusätzlicher Optionen, wie z. B. eine untergeordnete Ladestrategie (“faul”/instant).

Eigenschaften

NameBeschreibung
Color { get; set; }Ruft die Farbe ab oder legt sie fest.
Count { get; }Ruft die Anzahl der Elemente ab, die in enthalten sindNotebook .
DisplayName { get; set; }Ruft den Anzeigenamen ab oder legt ihn fest.
FileFormat { get; }Ruft das Dateiformat ab (OneNote 2010, OneNote Online).
Guid { get; }Ruft die global eindeutige ID des Objekts ab.
IsHistoryEnabled { get; set; }Ruft einen Wert ab oder legt einen Wert fest, der angibt, ob der Verlauf aktiviert ist.
Item { get; }Ruft den untergeordneten Knoten des Notebooks anhand des angegebenen Index ab.

Methoden

NameBeschreibung
AppendChild(INotebookChildNode)Fügt den Knoten am Ende der Liste hinzu.
GetChildNodes<T1>()Alle untergeordneten Knoten nach Knotentyp abrufen.
GetEnumerator()Gibt einen Enumerator zurück, der die untergeordneten Knoten von iteriertNotebook .
LoadChildDocument(Stream)Fügt einen untergeordneten Dokumentknoten hinzu. Öffnet ein vorhandenes OneNote-Dokument aus einem Stream.
LoadChildDocument(string)Fügt einen untergeordneten Dokumentknoten hinzu. Öffnet ein vorhandenes OneNote-Dokument aus einer Datei.
LoadChildDocument(Stream, LoadOptions)Fügt einen untergeordneten Dokumentknoten hinzu. Öffnet ein vorhandenes OneNote-Dokument aus einem Stream. Ermöglicht die Angabe zusätzlicher Ladeoptionen.
LoadChildDocument(string, LoadOptions)Fügt einen untergeordneten Dokumentknoten hinzu. Öffnet ein vorhandenes OneNote-Dokument aus einer Datei. Ermöglicht die Angabe zusätzlicher Ladeoptionen.
LoadChildNotebook(Stream)Fügt einen untergeordneten Notizbuchknoten hinzu. Öffnet ein vorhandenes OneNote-Notizbuch aus einem Stream.
LoadChildNotebook(string)Fügt einen untergeordneten Notizbuchknoten hinzu. Öffnet ein vorhandenes OneNote-Notizbuch aus einer Datei.
LoadChildNotebook(Stream, NotebookLoadOptions)Fügt einen untergeordneten Notizbuchknoten hinzu. Öffnet ein vorhandenes OneNote-Notizbuch aus einem Stream. Ermöglicht die Angabe zusätzlicher Ladeoptionen.
LoadChildNotebook(string, NotebookLoadOptions)Fügt einen untergeordneten Notizbuchknoten hinzu. Öffnet ein vorhandenes OneNote-Notizbuch aus einer Datei. Ermöglicht die Angabe zusätzlicher Ladeoptionen.
RemoveChild(INotebookChildNode)Entfernt den untergeordneten Knoten.
Save(Stream)Speichert das OneNote-Dokument in einem Stream.
Save(string)Speichert das OneNote-Dokument in einer Datei.
Save(Stream, NotebookSaveOptions)Speichert das OneNote-Dokument unter Verwendung der angegebenen Speicheroptionen in einem Stream.
Save(Stream, SaveFormat)Speichert das OneNote-Dokument in einem Stream im angegebenen Format.
Save(string, NotebookSaveOptions)Speichert das OneNote-Dokument unter Verwendung der angegebenen Speicheroptionen in einer Datei.
Save(string, SaveFormat)Speichert das OneNote-Dokument in einer Datei im angegebenen Format.

Beispiele

Zeigt, wie Notizbuch gespeichert wird.

// Der Pfad zum Dokumentenverzeichnis.
string dataDir = RunExamples.GetDataDir_NoteBook();

var notebook = new Notebook();

dataDir = dataDir + "test_out.onetoc2";

// Speichern Sie das Notizbuch
notebook.Save(dataDir);

Zeigt, wie Notizbücher im PDF-Format gespeichert werden.

// Der Pfad zum Dokumentenverzeichnis.
string dataDir = RunExamples.GetDataDir_NoteBook();

// Ein OneNote-Notizbuch laden
var notebook = new Notebook(dataDir + "Notizbuch �ffnen.onetoc2");

dataDir = dataDir + "ConvertToPDF_out.pdf";

// Speichern Sie das Notizbuch
notebook.Save(dataDir);

Zeigt, wie Notizbuch als Bild gespeichert wird.

// Der Pfad zum Dokumentenverzeichnis.
string dataDir = RunExamples.GetDataDir_NoteBook();

// Ein OneNote-Notizbuch laden
var notebook = new Notebook(dataDir + "Notizbuch �ffnen.onetoc2");

dataDir = dataDir + "ConvertToImage_out.png";

// Speichern Sie das Notizbuch
notebook.Save(dataDir);

Zeigt, wie der gesamte Text aus einem Notizbuch abgerufen wird.

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);
}

Zeigt, wie ein reduziertes Notizbuch im PDF-Format gespeichert wird.

// Der Pfad zum Dokumentenverzeichnis.
string dataDir = RunExamples.GetDataDir_NoteBook();

// Ein OneNote-Notizbuch laden
var notebook = new Notebook(dataDir + "Notizbuch �ffnen.onetoc2");

// Speichern Sie das Notizbuch
dataDir = dataDir + "ConvertToPDFAsFlattened_out.pdf";
notebook.Save(
    dataDir,
    new NotebookPdfSaveOptions
    {
        Flatten = true
    });

Zeigt, wie Dokumente eines Notebooks durchlaufen werden, indem sie träge geladen werden.

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

// Standardmäßig ist das Laden von Kindern "faul".
Notebook notebook = new Notebook(dataDir + inputFile);

foreach (var notebookChildNode in notebook.OfType<Document>()) 
{
    // Das eigentliche Laden des untergeordneten Dokuments findet nur hier statt.
    // Etwas mit untergeordnetem Dokument tun
}

Zeigt, wie Sie einem Notizbuch einen neuen Abschnitt hinzufügen.

// Der Pfad zum Dokumentenverzeichnis.
string dataDir = RunExamples.GetDataDir_NoteBook();

// Ein OneNote-Notizbuch laden
var notebook = new Notebook(dataDir + "Notizbuch �ffnen.onetoc2");

// Ein neues untergeordnetes Element an das Notebook anhängen
notebook.AppendChild(new Document(dataDir + "Neuer Abschnitt 1.one"));

dataDir = dataDir + "AddChildNode_out.onetoc2";

// Speichern Sie das Notizbuch
notebook.Save(dataDir);

Zeigt, wie ein Notebook aus einem Stream geladen wird.

// Der Pfad zum Dokumentenverzeichnis.
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");

Zeigt, wie man ein verschlüsseltes Notizbuch erstellt.

// Der Pfad zum Dokumentenverzeichnis.
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" });

Zeigt, wie Notizbuch als Bild mit bestimmten Optionen gespeichert wird.

// Der Pfad zum Dokumentenverzeichnis.
string dataDir = RunExamples.GetDataDir_NoteBook();

// Ein OneNote-Notizbuch laden
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";

// Speichern Sie das Notizbuch
notebook.Save(dataDir, notebookSaveOptions);

Zeigt, wie ein reduziertes Notizbuch als Bild gespeichert wird.

// Der Pfad zum Dokumentenverzeichnis.
string dataDir = RunExamples.GetDataDir_NoteBook();

// Ein OneNote-Notizbuch laden
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";

// Speichern Sie das Notizbuch
notebook.Save(dataDir, notebookSaveOptions);

Zeigt, wie ein Abschnitt aus einem Notizbuch entfernt wird.

// Der Pfad zum Dokumentenverzeichnis.
string dataDir = RunExamples.GetDataDir_NoteBook();

// Ein OneNote-Notizbuch laden
var notebook = new Notebook(dataDir + "test.onetoc2");

// Die untergeordneten Knoten durchlaufen, um das gewünschte untergeordnete Element zu suchen
foreach (var child in new List<INotebookChildNode>(notebook))
{
    if (child.DisplayName == "Remove Me")
    {
        // Entfernen Sie das untergeordnete Element aus dem Notizbuch
        notebook.RemoveChild(child);
    }
}

dataDir = dataDir + "RemoveChildNode_out.onetoc2";

// Speichern Sie das Notizbuch
notebook.Save(dataDir);

Zeigt, wie vorab geladene Dokumente eines Notebooks durchlaufen werden.

// Standardmäßig ist das Laden von Kindern "faul".
// Daher hat ein sofortiges Laden stattgefunden,
// Es ist notwendig, das NotebookLoadOptions.InstantLoading-Flag zu setzen.
NotebookLoadOptions loadOptions = new NotebookLoadOptions { InstantLoading = true };

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

// Alle untergeordneten Dokumente sind bereits geladen.
foreach (INotebookChildNode notebookChildNode in notebook.OfType<Document>()) 
{
   // Etwas mit untergeordnetem Dokument tun
}

Zeigt, wie der Inhalt eines Notizbuchs übergeben wird.

// Der Pfad zum Dokumentenverzeichnis.
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)
        {
            // Etwas mit untergeordnetem Dokument tun
        }
        else if (notebookChildNode is Notebook)
        {
            // Mache etwas mit dem untergeordneten Notizbuch
        }
    }
}
catch (Exception ex)
{
    Console.WriteLine(ex.Message);
}

Siehe auch