Class Notebook
Notebook class
Rappresenta un taccuino Aspose.Note.
public class Notebook : IEnumerable<INotebookChildNode>, INotebookChildNode
Costruttori
Nome | Descrizione |
---|---|
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à
Nome | Descrizione |
---|---|
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
Nome | Descrizione |
---|---|
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
- interface INotebookChildNode
- spazio dei nomi Aspose.Note
- assemblea Aspose.Note