Class Notebook

Notebook class

Vertegenwoordigt een Aspose.Note-notebook.

public class Notebook : IEnumerable<INotebookChildNode>, INotebookChildNode

Constructeurs

NaamBeschrijving
Notebook()Initialiseert een nieuw exemplaar van hetNotebook klasse.
Notebook(Stream)Initialiseert een nieuw exemplaar van hetNotebook class. Opent een bestaand OneNote-notitieblok vanuit een stream.
Notebook(string)Initialiseert een nieuw exemplaar van hetNotebook class. Opent een bestaand OneNote-notitieblok vanuit een bestand.
Notebook(Stream, NotebookLoadOptions)Initialiseert een nieuw exemplaar van hetNotebook class. Opent een bestaand OneNote-notitieblok vanuit een stream. Maakt het mogelijk om extra laadopties te specificeren.
Notebook(string, NotebookLoadOptions)Initialiseert een nieuw exemplaar van hetNotebook class. Opent een bestaand OneNote-notitieblok vanuit een bestand. Maakt het mogelijk om extra opties te specificeren, zoals een laadstrategie voor kinderen (“lazy”/instant).

Eigenschappen

NaamBeschrijving
Color { get; set; }Krijgt of stelt de kleur in.
Count { get; }Krijgt het aantal elementen in deNotebook .
DisplayName { get; set; }Haalt de weergavenaam op of stelt deze in.
FileFormat { get; }Krijgt bestandsindeling (OneNote 2010, OneNote Online).
Guid { get; }Haalt de wereldwijd unieke id van het object op.
IsHistoryEnabled { get; set; }Haalt of stelt een waarde in die aangeeft of de geschiedenis is ingeschakeld.
Item { get; }Haalt het onderliggende knooppunt van de notebook op met de gegeven index.

methoden

NaamBeschrijving
AppendChild(INotebookChildNode)Voegt het knooppunt toe aan het einde van de lijst.
GetChildNodes<T1>()Alle onderliggende knooppunten ophalen op basis van het knooppunttype.
GetEnumerator()Retourneert een teller die itereert door onderliggende knooppunten van hetNotebook .
LoadChildDocument(Stream)Voegt een onderliggend documentknooppunt toe. Opent een bestaand OneNote-document uit een stream.
LoadChildDocument(string)Voegt een onderliggend documentknooppunt toe. Opent een bestaand OneNote-document vanuit een bestand.
LoadChildDocument(Stream, LoadOptions)Voegt een onderliggend documentknooppunt toe. Opent een bestaand OneNote-document uit een stroom. Maakt het mogelijk om extra laadopties te specificeren.
LoadChildDocument(string, LoadOptions)Voegt een onderliggend documentknooppunt toe. Opent een bestaand OneNote-document vanuit een bestand. Maakt het mogelijk om extra laadopties te specificeren.
LoadChildNotebook(Stream)Voegt een onderliggend notitieblokknooppunt toe. Opent een bestaand OneNote-notitieblok vanuit een stream.
LoadChildNotebook(string)Voegt een onderliggend notitieboekknooppunt toe. Opent een bestaand OneNote-notitieblok vanuit een bestand.
LoadChildNotebook(Stream, NotebookLoadOptions)Voegt een onderliggend notitieblokknooppunt toe. Opent een bestaand OneNote-notitieblok vanuit een stream. Maakt het mogelijk om extra laadopties te specificeren.
LoadChildNotebook(string, NotebookLoadOptions)Voegt een onderliggend notitieblokknooppunt toe. Opent een bestaand OneNote-notitieblok vanuit een bestand. Maakt het mogelijk om extra laadopties te specificeren.
RemoveChild(INotebookChildNode)Verwijdert het onderliggende knooppunt.
Save(Stream)Slaat het OneNote-document op in een stream.
Save(string)Slaat het OneNote-document op in een bestand.
Save(Stream, NotebookSaveOptions)Slaat het OneNote-document op in een stream met behulp van de opgegeven opslagopties.
Save(Stream, SaveFormat)Slaat het OneNote-document op in een stream in de opgegeven indeling.
Save(string, NotebookSaveOptions)Slaat het OneNote-document op in een bestand met de opgegeven opslagopties.
Save(string, SaveFormat)Slaat het OneNote-document op in een bestand in de opgegeven indeling.

Voorbeelden

Laat zien hoe u een notebook kunt opslaan.

// Het pad naar de documentenmap.
string dataDir = RunExamples.GetDataDir_NoteBook();

var notebook = new Notebook();

dataDir = dataDir + "test_out.onetoc2";

// Sla het notitieblok op
notebook.Save(dataDir);

Laat zien hoe je een notitieboek opslaat in pdf-formaat.

// Het pad naar de documentenmap.
string dataDir = RunExamples.GetDataDir_NoteBook();

// Laad een OneNote-notitieblok
var notebook = new Notebook(dataDir + "Notizbuch �ffnen.onetoc2");

dataDir = dataDir + "ConvertToPDF_out.pdf";

// Sla het notitieblok op
notebook.Save(dataDir);

Laat zien hoe je een notitieboek opslaat als afbeelding.

// Het pad naar de documentenmap.
string dataDir = RunExamples.GetDataDir_NoteBook();

// Laad een OneNote-notitieblok
var notebook = new Notebook(dataDir + "Notizbuch �ffnen.onetoc2");

dataDir = dataDir + "ConvertToImage_out.png";

// Sla het notitieblok op
notebook.Save(dataDir);

Laat zien hoe u alle tekst uit een notitieblok haalt.

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

Laat zien hoe u een afgeplat notitieboek in pdf-formaat kunt opslaan.

// Het pad naar de documentenmap.
string dataDir = RunExamples.GetDataDir_NoteBook();

// Laad een OneNote-notitieblok
var notebook = new Notebook(dataDir + "Notizbuch �ffnen.onetoc2");

// Sla het notitieblok op
dataDir = dataDir + "ConvertToPDFAsFlattened_out.pdf";
notebook.Save(
    dataDir,
    new NotebookPdfSaveOptions
    {
        Flatten = true
    });

Laat zien hoe u door documenten van een notebook kunt bladeren die ze lui laden.

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

// Standaard is het laden van kinderen "lui".
Notebook notebook = new Notebook(dataDir + inputFile);

foreach (var notebookChildNode in notebook.OfType<Document>()) 
{
    // Alleen hier wordt het onderliggende document daadwerkelijk geladen.
    // Doe iets met het onderliggende document
}

Laat zien hoe je een nieuwe sectie toevoegt aan een notitieblok.

// Het pad naar de documentenmap.
string dataDir = RunExamples.GetDataDir_NoteBook();

// Laad een OneNote-notitieblok
var notebook = new Notebook(dataDir + "Notizbuch �ffnen.onetoc2");

// Voeg een nieuw kind toe aan de Notebook
notebook.AppendChild(new Document(dataDir + "Neuer Abschnitt 1.one"));

dataDir = dataDir + "AddChildNode_out.onetoc2";

// Sla het notitieblok op
notebook.Save(dataDir);

Laat zien hoe je een notebook laadt vanuit een stream.

// Het pad naar de documentenmap.
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");

Laat zien hoe je een versleuteld notitieboekje gebruikt.

// Het pad naar de documentenmap.
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" });

Laat zien hoe u een notitieblok kunt opslaan als afbeelding met opgegeven opties.

// Het pad naar de documentenmap.
string dataDir = RunExamples.GetDataDir_NoteBook();

// Laad een OneNote-notitieblok
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";

// Sla het notitieblok op
notebook.Save(dataDir, notebookSaveOptions);

Laat zien hoe u een afgeplat notitieboek als afbeelding kunt opslaan.

// Het pad naar de documentenmap.
string dataDir = RunExamples.GetDataDir_NoteBook();

// Laad een OneNote-notitieblok
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";

// Sla het notitieblok op
notebook.Save(dataDir, notebookSaveOptions);

Laat zien hoe u een sectie uit een notitieblok verwijdert.

// Het pad naar de documentenmap.
string dataDir = RunExamples.GetDataDir_NoteBook();

// Laad een OneNote-notitieblok
var notebook = new Notebook(dataDir + "test.onetoc2");

// Blader door de onderliggende knooppunten om het gewenste onderliggende item te zoeken
foreach (var child in new List<INotebookChildNode>(notebook))
{
    if (child.DisplayName == "Remove Me")
    {
        // Verwijder het onderliggende item uit het notitieblok
        notebook.RemoveChild(child);
    }
}

dataDir = dataDir + "RemoveChildNode_out.onetoc2";

// Sla het notitieblok op
notebook.Save(dataDir);

Laat zien hoe u door vooraf geladen documenten van een notebook kunt bladeren.

// Standaard is het laden van kinderen "lui".
// Daarom heeft voor direct laden plaatsgevonden,
// het is noodzakelijk om de vlag NotebookLoadOptions.InstantLoading in te stellen.
NotebookLoadOptions loadOptions = new NotebookLoadOptions { InstantLoading = true };

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

// Alle onderliggende documenten zijn al geladen.
foreach (INotebookChildNode notebookChildNode in notebook.OfType<Document>()) 
{
   // Doe iets met het onderliggende document
}

Laat zien hoe u de inhoud van een notitieblok doorgeeft.

// Het pad naar de documentenmap.
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)
        {
            // Doe iets met het onderliggende document
        }
        else if (notebookChildNode is Notebook)
        {
            // Doe iets met een kindernotitieboekje
        }
    }
}
catch (Exception ex)
{
    Console.WriteLine(ex.Message);
}

Zie ook