Class Notebook

Notebook class

Représente un carnet Aspose.Note.

public class Notebook : IEnumerable<INotebookChildNode>, INotebookChildNode

Constructeurs

NomLa description
Notebook()Initialise une nouvelle instance duNotebook classe.
Notebook(Stream)Initialise une nouvelle instance duNotebook class. Ouvre un bloc-notes OneNote existant à partir d’un flux.
Notebook(string)Initialise une nouvelle instance duNotebook class. Ouvre un bloc-notes OneNote existant à partir d’un fichier.
Notebook(Stream, NotebookLoadOptions)Initialise une nouvelle instance duNotebook class. Ouvre un bloc-notes OneNote existant à partir d’un flux. Permet de spécifier des options de chargement supplémentaires.
Notebook(string, NotebookLoadOptions)Initialise une nouvelle instance duNotebook class. Ouvre un bloc-notes OneNote existant à partir d’un fichier. Permet de spécifier des options supplémentaires telles qu’une stratégie de chargement des enfants (“paresseux”/instantané).

Propriétés

NomLa description
Color { get; set; }Obtient ou définit la couleur.
Count { get; }Obtient le nombre d’éléments contenus dans leNotebook .
DisplayName { get; set; }Obtient ou définit le nom d’affichage.
FileFormat { get; }Obtient le format de fichier (OneNote 2010, OneNote Online).
Guid { get; }Obtient l’identifiant global unique de l’objet.
IsHistoryEnabled { get; set; }Obtient ou définit une valeur indiquant si l’historique est activé.
Item { get; }Obtient le nœud enfant du bloc-notes par l’index donné.

Méthodes

NomLa description
AppendChild(INotebookChildNode)Ajoute le nœud à la fin de la liste.
GetChildNodes<T1>()Obtenir tous les nœuds enfants par le type de nœud.
GetEnumerator()Renvoie un énumérateur qui parcourt les nœuds enfants duNotebook .
LoadChildDocument(Stream)Ajoute un nœud de document enfant. Ouvre un document OneNote existant à partir d’un flux.
LoadChildDocument(string)Ajoute un nœud de document enfant. Ouvre un document OneNote existant à partir d’un fichier.
LoadChildDocument(Stream, LoadOptions)Ajoute un nœud de document enfant. Ouvre un document OneNote existant à partir d’un flux. Permet de spécifier des options de chargement supplémentaires.
LoadChildDocument(string, LoadOptions)Ajoute un nœud de document enfant. Ouvre un document OneNote existant à partir d’un fichier. Permet de spécifier des options de chargement supplémentaires.
LoadChildNotebook(Stream)Ajoute un nœud de bloc-notes enfant. Ouvre un bloc-notes OneNote existant à partir d’un flux.
LoadChildNotebook(string)Ajoute un nœud de bloc-notes enfant. Ouvre un bloc-notes OneNote existant à partir d’un fichier.
LoadChildNotebook(Stream, NotebookLoadOptions)Ajoute un nœud de bloc-notes enfant. Ouvre un bloc-notes OneNote existant à partir d’un flux. Permet de spécifier des options de chargement supplémentaires.
LoadChildNotebook(string, NotebookLoadOptions)Ajoute un nœud de bloc-notes enfant. Ouvre un bloc-notes OneNote existant à partir d’un fichier. Permet de spécifier des options de chargement supplémentaires.
RemoveChild(INotebookChildNode)Supprime le nœud enfant.
Save(Stream)Enregistre le document OneNote dans un flux.
Save(string)Enregistre le document OneNote dans un fichier.
Save(Stream, NotebookSaveOptions)Enregistre le document OneNote dans un flux à l’aide des options d’enregistrement spécifiées.
Save(Stream, SaveFormat)Enregistre le document OneNote dans un flux au format spécifié.
Save(string, NotebookSaveOptions)Enregistre le document OneNote dans un fichier à l’aide des options d’enregistrement spécifiées.
Save(string, SaveFormat)Enregistre le document OneNote dans un fichier au format spécifié.

Exemples

Montre comment enregistrer le bloc-notes.

// Le chemin d'accès au répertoire des documents.
string dataDir = RunExamples.GetDataDir_NoteBook();

var notebook = new Notebook();

dataDir = dataDir + "test_out.onetoc2";

// Enregistrer le bloc-notes
notebook.Save(dataDir);

Montre comment enregistrer un cahier au format pdf.

// Le chemin d'accès au répertoire des documents.
string dataDir = RunExamples.GetDataDir_NoteBook();

// Charger un bloc-notes OneNote
var notebook = new Notebook(dataDir + "Notizbuch �ffnen.onetoc2");

dataDir = dataDir + "ConvertToPDF_out.pdf";

// Enregistrer le bloc-notes
notebook.Save(dataDir);

Montre comment enregistrer le bloc-notes en tant qu’image.

// Le chemin d'accès au répertoire des documents.
string dataDir = RunExamples.GetDataDir_NoteBook();

// Charger un bloc-notes OneNote
var notebook = new Notebook(dataDir + "Notizbuch �ffnen.onetoc2");

dataDir = dataDir + "ConvertToImage_out.png";

// Enregistrer le bloc-notes
notebook.Save(dataDir);

Montre comment obtenir tout le texte d’un bloc-notes.

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

Montre comment enregistrer un cahier aplati au format pdf.

// Le chemin d'accès au répertoire des documents.
string dataDir = RunExamples.GetDataDir_NoteBook();

// Charger un bloc-notes OneNote
var notebook = new Notebook(dataDir + "Notizbuch �ffnen.onetoc2");

// Enregistrer le bloc-notes
dataDir = dataDir + "ConvertToPDFAsFlattened_out.pdf";
notebook.Save(
    dataDir,
    new NotebookPdfSaveOptions
    {
        Flatten = true
    });

Montre comment parcourir les documents d’un bloc-notes en les chargeant paresseusement.

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

// Par défaut, le chargement des enfants est "paresseux".
Notebook notebook = new Notebook(dataDir + inputFile);

foreach (var notebookChildNode in notebook.OfType<Document>()) 
{
    // Le chargement réel du document enfant ne se produit qu'ici.
    // Faire quelque chose avec le document enfant
}

Montre comment ajouter une nouvelle section à un bloc-notes.

// Le chemin d'accès au répertoire des documents.
string dataDir = RunExamples.GetDataDir_NoteBook();

// Charger un bloc-notes OneNote
var notebook = new Notebook(dataDir + "Notizbuch �ffnen.onetoc2");

// Ajoute un nouvel enfant au Notebook
notebook.AppendChild(new Document(dataDir + "Neuer Abschnitt 1.one"));

dataDir = dataDir + "AddChildNode_out.onetoc2";

// Enregistrer le bloc-notes
notebook.Save(dataDir);

Montre comment charger un bloc-notes à partir d’un flux.

// Le chemin d'accès au répertoire des documents.
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");

Montre comment créer un bloc-notes chiffré.

// Le chemin d'accès au répertoire des documents.
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" });

Montre comment enregistrer le bloc-notes en tant qu’image avec les options spécifiées.

// Le chemin d'accès au répertoire des documents.
string dataDir = RunExamples.GetDataDir_NoteBook();

// Charger un bloc-notes 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";

// Enregistrer le bloc-notes
notebook.Save(dataDir, notebookSaveOptions);

Montre comment enregistrer un cahier aplati en tant qu’image.

// Le chemin d'accès au répertoire des documents.
string dataDir = RunExamples.GetDataDir_NoteBook();

// Charger un bloc-notes 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";

// Enregistrer le bloc-notes
notebook.Save(dataDir, notebookSaveOptions);

Montre comment supprimer une section d’un bloc-notes.

// Le chemin d'accès au répertoire des documents.
string dataDir = RunExamples.GetDataDir_NoteBook();

// Charger un bloc-notes OneNote
var notebook = new Notebook(dataDir + "test.onetoc2");

// Parcourt ses nœuds enfants pour rechercher l'élément enfant souhaité
foreach (var child in new List<INotebookChildNode>(notebook))
{
    if (child.DisplayName == "Remove Me")
    {
        // Supprimer l'élément enfant du bloc-notes
        notebook.RemoveChild(child);
    }
}

dataDir = dataDir + "RemoveChildNode_out.onetoc2";

// Enregistrer le bloc-notes
notebook.Save(dataDir);

Montre comment parcourir les documents préchargés d’un bloc-notes.

// Par défaut, le chargement des enfants est "paresseux".
// Donc pour le chargement instantané a eu lieu,
// il est nécessaire de définir l'indicateur 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);

// Tous les documents enfants sont déjà chargés.
foreach (INotebookChildNode notebookChildNode in notebook.OfType<Document>()) 
{
   // Faire quelque chose avec le document enfant
}

Montre comment passer à travers le contenu d’un bloc-notes.

// Le chemin d'accès au répertoire des documents.
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)
        {
            // Faire quelque chose avec le document enfant
        }
        else if (notebookChildNode is Notebook)
        {
            // Faire quelque chose avec le cahier enfant
        }
    }
}
catch (Exception ex)
{
    Console.WriteLine(ex.Message);
}

Voir également