Class Notebook

Notebook class

Representerar en Aspose.Note-anteckningsbok.

public class Notebook : IEnumerable<INotebookChildNode>, INotebookChildNode

Konstruktörer

namnBeskrivning
Notebook()Initierar en ny instans avNotebook class.
Notebook(Stream)Initierar en ny instans avNotebook class. Öppnar en befintlig OneNote-anteckningsbok från en ström.
Notebook(string)Initierar en ny instans avNotebook class. Öppnar en befintlig OneNote-anteckningsbok från en fil.
Notebook(Stream, NotebookLoadOptions)Initierar en ny instans avNotebook class. Öppnar en befintlig OneNote-anteckningsbok från en ström. Tillåter att ange ytterligare laddningsalternativ.
Notebook(string, NotebookLoadOptions)Initierar en ny instans avNotebook class. Öppnar en befintlig OneNote-anteckningsbok från en fil. Tillåter att ange ytterligare alternativ såsom en laddningsstrategi för barn (“lata”/instant).

Egenskaper

namnBeskrivning
Color { get; set; }Hämtar eller ställer in färgen.
Count { get; }Får antalet element som finns iNotebook .
DisplayName { get; set; }Hämtar eller ställer in visningsnamnet.
FileFormat { get; }Hämtar filformat (OneNote 2010, OneNote Online).
Guid { get; }Får objektets globalt unika id.
IsHistoryEnabled { get; set; }Hämtar eller ställer in ett värde som anger om historiken är aktiverad.
Item { get; }Hämtar anteckningsbokens underordnade nod av det givna indexet.

Metoder

namnBeskrivning
AppendChild(INotebookChildNode)Lägger till noden i slutet av listan.
GetChildNodes<T1>()Hämta alla underordnade noder efter nodtyp.
GetEnumerator()Returnerar en enumerator som itererar genom underordnade noder avNotebook .
LoadChildDocument(Stream)Lägger till en underordnad dokumentnod. Öppnar ett befintligt OneNote-dokument från en ström.
LoadChildDocument(string)Lägger till en underordnad dokumentnod. Öppnar ett befintligt OneNote-dokument från en fil.
LoadChildDocument(Stream, LoadOptions)Lägger till en underordnad dokumentnod. Öppnar ett befintligt OneNote-dokument från en ström. Tillåter att ange ytterligare laddningsalternativ.
LoadChildDocument(string, LoadOptions)Lägger till en underordnad dokumentnod. Öppnar ett befintligt OneNote-dokument från en fil. Tillåter att ange ytterligare laddningsalternativ.
LoadChildNotebook(Stream)Lägger till en underordnad anteckningsboknod. Öppnar en befintlig OneNote-anteckningsbok från en ström.
LoadChildNotebook(string)Lägger till en underordnad anteckningsboknod. Öppnar en befintlig OneNote-anteckningsbok från en fil.
LoadChildNotebook(Stream, NotebookLoadOptions)Lägger till en underordnad anteckningsboknod. Öppnar en befintlig OneNote-anteckningsbok från en ström. Tillåter att ange ytterligare laddningsalternativ.
LoadChildNotebook(string, NotebookLoadOptions)Lägger till en underordnad anteckningsboknod. Öppnar en befintlig OneNote-anteckningsbok från en fil. Tillåter att ange ytterligare laddningsalternativ.
RemoveChild(INotebookChildNode)Tar bort den underordnade noden.
Save(Stream)Sparar OneNote-dokumentet i en ström.
Save(string)Sparar OneNote-dokumentet till en fil.
Save(Stream, NotebookSaveOptions)Sparar OneNote-dokumentet i en ström med de angivna sparalternativen.
Save(Stream, SaveFormat)Sparar OneNote-dokumentet i en ström i det angivna formatet.
Save(string, NotebookSaveOptions)Sparar OneNote-dokumentet till en fil med de angivna sparalternativen.
Save(string, SaveFormat)Sparar OneNote-dokumentet till en fil i det angivna formatet.

Exempel

Visar hur du sparar anteckningsboken.

// Sökvägen till dokumentkatalogen.
string dataDir = RunExamples.GetDataDir_NoteBook();

var notebook = new Notebook();

dataDir = dataDir + "test_out.onetoc2";

// Spara anteckningsboken
notebook.Save(dataDir);

Visar hur man sparar anteckningsboken i pdf-format.

// Sökvägen till dokumentkatalogen.
string dataDir = RunExamples.GetDataDir_NoteBook();

// Ladda en OneNote-anteckningsbok
var notebook = new Notebook(dataDir + "Notizbuch �ffnen.onetoc2");

dataDir = dataDir + "ConvertToPDF_out.pdf";

// Spara anteckningsboken
notebook.Save(dataDir);

Visar hur du sparar anteckningsboken som bild.

// Sökvägen till dokumentkatalogen.
string dataDir = RunExamples.GetDataDir_NoteBook();

// Ladda en OneNote-anteckningsbok
var notebook = new Notebook(dataDir + "Notizbuch �ffnen.onetoc2");

dataDir = dataDir + "ConvertToImage_out.png";

// Spara anteckningsboken
notebook.Save(dataDir);

Visar hur man hämtar all text från en anteckningsbok.

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

Visar hur man sparar tillplattad anteckningsbok i pdf-format.

// Sökvägen till dokumentkatalogen.
string dataDir = RunExamples.GetDataDir_NoteBook();

// Ladda en OneNote-anteckningsbok
var notebook = new Notebook(dataDir + "Notizbuch �ffnen.onetoc2");

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

Visar hur man itererar genom dokument från en anteckningsbok som laddar dem lätt.

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

// Som standard är barnladdning "lat".
Notebook notebook = new Notebook(dataDir + inputFile);

foreach (var notebookChildNode in notebook.OfType<Document>()) 
{
    // Faktisk laddning av det underordnade dokumentet sker endast här.
    // Gör något med barndokument
}

Visar hur man lägger till ett nytt avsnitt i en anteckningsbok.

// Sökvägen till dokumentkatalogen.
string dataDir = RunExamples.GetDataDir_NoteBook();

// Ladda en OneNote-anteckningsbok
var notebook = new Notebook(dataDir + "Notizbuch �ffnen.onetoc2");

// Lägg till ett nytt barn till anteckningsboken
notebook.AppendChild(new Document(dataDir + "Neuer Abschnitt 1.one"));

dataDir = dataDir + "AddChildNode_out.onetoc2";

// Spara anteckningsboken
notebook.Save(dataDir);

Visar hur man laddar anteckningsboken från en ström.

// Sökvägen till dokumentkatalogen.
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");

Visar hur man använder en krypterad anteckningsbok.

// Sökvägen till dokumentkatalogen.
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" });

Visar hur du sparar anteckningsboken som bild med angivna alternativ.

// Sökvägen till dokumentkatalogen.
string dataDir = RunExamples.GetDataDir_NoteBook();

// Ladda en OneNote-anteckningsbok
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";

// Spara anteckningsboken
notebook.Save(dataDir, notebookSaveOptions);

Visar hur man sparar tillplattad anteckningsbok som bild.

// Sökvägen till dokumentkatalogen.
string dataDir = RunExamples.GetDataDir_NoteBook();

// Ladda en OneNote-anteckningsbok
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";

// Spara anteckningsboken
notebook.Save(dataDir, notebookSaveOptions);

Visar hur man tar bort ett avsnitt från en anteckningsbok.

// Sökvägen till dokumentkatalogen.
string dataDir = RunExamples.GetDataDir_NoteBook();

// Ladda en OneNote-anteckningsbok
var notebook = new Notebook(dataDir + "test.onetoc2");

// Gå igenom dess underordnade noder för att söka efter önskat underordnat objekt
foreach (var child in new List<INotebookChildNode>(notebook))
{
    if (child.DisplayName == "Remove Me")
    {
        // Ta bort det underordnade föremålet från anteckningsboken
        notebook.RemoveChild(child);
    }
}

dataDir = dataDir + "RemoveChildNode_out.onetoc2";

// Spara anteckningsboken
notebook.Save(dataDir);

Visar hur man itererar genom förinstallerade dokument i en anteckningsbok.

// Som standard är barnladdning "lat".
// Därför har för omedelbar laddning ägt rum,
// det är nödvändigt att ställa in flaggan NotebookLoadOptions.InstantLoading.
NotebookLoadOptions loadOptions = new NotebookLoadOptions { InstantLoading = true };

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

// Alla underordnade dokument är redan inlästa.
foreach (INotebookChildNode notebookChildNode in notebook.OfType<Document>()) 
{
   // Gör något med barndokument
}

Visar hur man går igenom innehållet i en anteckningsbok.

// Sökvägen till dokumentkatalogen.
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)
        {
            // Gör något med barndokument
        }
        else if (notebookChildNode is Notebook)
        {
            // Gör något med barnets anteckningsbok
        }
    }
}
catch (Exception ex)
{
    Console.WriteLine(ex.Message);
}

Se även