Class Notebook

Notebook class

Rappresenta un taccuino Aspose.Note.

public class Notebook : IEnumerable<INotebookChildNode>, INotebookChildNode

Costruttori

NomeDescrizione
Notebook()Inizializza una nuova istanza diNotebook classe.
Notebook(Stream)Inizializza una nuova istanza diNotebook class. Apre un blocco appunti di OneNote esistente da uno stream.
Notebook(string)Inizializza una nuova istanza diNotebook class. Apre un blocco appunti di OneNote esistente da un file.
Notebook(Stream, NotebookLoadOptions)Inizializza una nuova istanza diNotebook class. Apre un blocco appunti di OneNote esistente da un flusso. Consente di specificare ulteriori opzioni di caricamento.
Notebook(string, NotebookLoadOptions)Inizializza una nuova istanza diNotebook class. Apre un blocco appunti di OneNote esistente da un file. Consente di specificare opzioni aggiuntive come una strategia di caricamento dei bambini (“lazy”/instant).

Proprietà

NomeDescrizione
Color { get; set; }Ottiene o imposta il colore.
Count { get; }Ottiene il numero di elementi contenuti nel fileNotebook .
DisplayName { get; set; }Ottiene o imposta il nome visualizzato.
FileFormat { get; }Ottiene il formato file (OneNote 2010, OneNote Online).
Guid { get; }Ottiene l’ID univoco globale dell’oggetto.
IsHistoryEnabled { get; set; }Ottiene o imposta un valore che indica se la cronologia è abilitata.
Item { get; }Ottiene il nodo figlio del notebook in base all’indice specificato.

Metodi

NomeDescrizione
AppendChild(INotebookChildNode)Aggiunge il nodo alla fine dell’elenco.
GetChildNodes<T1>()Ottieni tutti i nodi figli in base al tipo di nodo.
GetEnumerator()Restituisce un enumeratore che itera attraverso i nodi figlio diNotebook .
LoadChildDocument(Stream)Aggiunge un nodo documento figlio. Apre un documento OneNote esistente da un flusso.
LoadChildDocument(string)Aggiunge un nodo documento figlio. Apre un documento OneNote esistente da un file.
LoadChildDocument(Stream, LoadOptions)Aggiunge un nodo documento figlio. Apre un documento OneNote esistente da un flusso. Consente di specificare ulteriori opzioni di caricamento.
LoadChildDocument(string, LoadOptions)Aggiunge un nodo documento figlio. Apre un documento OneNote esistente da un file. Consente di specificare ulteriori opzioni di caricamento.
LoadChildNotebook(Stream)Aggiunge un nodo blocco appunti secondario. Apre un blocco appunti OneNote esistente da un flusso.
LoadChildNotebook(string)Aggiunge un nodo blocco appunti figlio. Apre un blocco appunti OneNote esistente da un file.
LoadChildNotebook(Stream, NotebookLoadOptions)Aggiunge un nodo di blocco appunti figlio. Apre un blocco appunti di OneNote esistente da un flusso. Consente di specificare ulteriori opzioni di caricamento.
LoadChildNotebook(string, NotebookLoadOptions)Aggiunge un nodo di blocco appunti figlio. Apre un blocco appunti di OneNote esistente da un file. Consente di specificare ulteriori opzioni di caricamento.
RemoveChild(INotebookChildNode)Rimuove il nodo figlio.
Save(Stream)Salva il documento OneNote in un flusso.
Save(string)Salva il documento OneNote in un file.
Save(Stream, NotebookSaveOptions)Salva il documento OneNote in un flusso utilizzando le opzioni di salvataggio specificate.
Save(Stream, SaveFormat)Salva il documento OneNote in un flusso nel formato specificato.
Save(string, NotebookSaveOptions)Salva il documento OneNote in un file utilizzando le opzioni di salvataggio specificate.
Save(string, SaveFormat)Salva il documento OneNote in un file nel formato specificato.

Esempi

Mostra come salvare il taccuino.

// Il percorso della directory dei documenti.
string dataDir = RunExamples.GetDataDir_NoteBook();

var notebook = new Notebook();

dataDir = dataDir + "test_out.onetoc2";

// Salva il taccuino
notebook.Save(dataDir);

Mostra come salvare il taccuino in formato pdf.

// Il percorso della directory dei documenti.
string dataDir = RunExamples.GetDataDir_NoteBook();

// Carica un blocco appunti di OneNote
var notebook = new Notebook(dataDir + "Notizbuch �ffnen.onetoc2");

dataDir = dataDir + "ConvertToPDF_out.pdf";

// Salva il taccuino
notebook.Save(dataDir);

Mostra come salvare il notebook come immagine.

// Il percorso della directory dei documenti.
string dataDir = RunExamples.GetDataDir_NoteBook();

// Carica un blocco appunti di OneNote
var notebook = new Notebook(dataDir + "Notizbuch �ffnen.onetoc2");

dataDir = dataDir + "ConvertToImage_out.png";

// Salva il taccuino
notebook.Save(dataDir);

Mostra come ottenere tutto il testo da un taccuino.

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

Mostra come salvare il taccuino appiattito in formato pdf.

// Il percorso della directory dei documenti.
string dataDir = RunExamples.GetDataDir_NoteBook();

// Carica un blocco appunti di OneNote
var notebook = new Notebook(dataDir + "Notizbuch �ffnen.onetoc2");

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

Mostra come scorrere i documenti di un taccuino caricandoli pigramente.

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

// Per impostazione predefinita, il caricamento dei bambini è "pigro".
Notebook notebook = new Notebook(dataDir + inputFile);

foreach (var notebookChildNode in notebook.OfType<Document>()) 
{
    // Il caricamento effettivo del documento figlio avviene solo qui.
    // Fai qualcosa con il documento figlio
}

Mostra come aggiungere una nuova sezione a un blocco appunti.

// Il percorso della directory dei documenti.
string dataDir = RunExamples.GetDataDir_NoteBook();

// Carica un blocco appunti di OneNote
var notebook = new Notebook(dataDir + "Notizbuch �ffnen.onetoc2");

// Aggiungi un nuovo figlio al Notebook
notebook.AppendChild(new Document(dataDir + "Neuer Abschnitt 1.one"));

dataDir = dataDir + "AddChildNode_out.onetoc2";

// Salva il taccuino
notebook.Save(dataDir);

Mostra come caricare il notebook da un flusso.

// Il percorso della directory dei documenti.
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");

Mostra come creare un notebook crittografato.

// Il percorso della directory dei documenti.
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" });

Mostra come salvare il notebook come immagine con le opzioni specificate.

// Il percorso della directory dei documenti.
string dataDir = RunExamples.GetDataDir_NoteBook();

// Carica un blocco appunti di OneNote
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";

// Salva il taccuino
notebook.Save(dataDir, notebookSaveOptions);

Mostra come salvare il taccuino appiattito come immagine.

// Il percorso della directory dei documenti.
string dataDir = RunExamples.GetDataDir_NoteBook();

// Carica un blocco appunti di OneNote
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";

// Salva il taccuino
notebook.Save(dataDir, notebookSaveOptions);

Mostra come rimuovere una sezione da un taccuino.

// Il percorso della directory dei documenti.
string dataDir = RunExamples.GetDataDir_NoteBook();

// Carica un blocco appunti di OneNote
var notebook = new Notebook(dataDir + "test.onetoc2");

// Attraversa i suoi nodi figli per cercare l'elemento figlio desiderato
foreach (var child in new List<INotebookChildNode>(notebook))
{
    if (child.DisplayName == "Remove Me")
    {
        // Rimuovi l'elemento figlio dal notebook
        notebook.RemoveChild(child);
    }
}

dataDir = dataDir + "RemoveChildNode_out.onetoc2";

// Salva il taccuino
notebook.Save(dataDir);

Mostra come scorrere i documenti precaricati di un notebook.

// Per impostazione predefinita, il caricamento dei bambini è "pigro".
// Pertanto per il caricamento istantaneo è avvenuto,
// è necessario impostare il flag 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);

// Tutti i documenti secondari sono già caricati.
foreach (INotebookChildNode notebookChildNode in notebook.OfType<Document>()) 
{
   // Fai qualcosa con il documento figlio
}

Mostra come passare attraverso il contenuto di un taccuino.

// Il percorso della directory dei documenti.
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)
        {
            // Fai qualcosa con il documento figlio
        }
        else if (notebookChildNode is Notebook)
        {
            // Fai qualcosa con il taccuino figlio
        }
    }
}
catch (Exception ex)
{
    Console.WriteLine(ex.Message);
}

Guarda anche