Créer un fichier OneNote

Les fichiers OneNote sont utilisés pour organiser les informations sous forme de notes numériques. Vous pouvez créer des fichiers OneNote à partir de zéro en utilisant Java. Dans cet article, vous explorerez différentes fonctionnalités telles que l’ajout de texte, de pages ou de balises dans les fichiers .One :

Créateur de documents OneNote - Installation de l’API Java

Aspose.Note for Java L’API prend en charge la création, la modification ou la manipulation de fichiers OneNote. Vous pouvez facilement effectuer des appels d’API et le fichier de sortie est généré selon vos besoins. Veuillez télécharger le fichier JAR à partir de la section Téléchargements, ou utilisez la configuration suivante dans vos projets basés sur Maven :

Repository:

 <repositories>
    <repository>
        <id>AsposeJavaAPI</id>
        <name>Aspose Java API</name>
        <url>https://repository.aspose.com/repo/</url>
    </repository>
</repositories>

Dependency:

 <dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-note</artifactId>
        <version>21.7</version>
        <classifier>jdk17</classifier>        
    </dependency>
</dependencies>

Créer un document OneNote avec du texte enrichi simple par programmation à l’aide de Java

Vous pouvez créer un document OneNote avec du texte enrichi simple en procédant comme suit :

  1. Créez un objet de la classe Document.
  2. Initialise les objets de classe Page et Outline.
  3. Ajoutez le nœud RichText.
  4. Enregistrer le document OneNote de sortie.

Le code suivant montre comment créer un document OneNote avec du texte enrichi simple à l’aide de Java :

// créer un objet de la classe Document
Document doc = new Document();

// initialiser l'objet de classe Page
Page page = new Page(doc);

// initialiser l'objet de classe Outline
Outline outline = new Outline(doc);

// initialiser l'objet de classe OutlineElement
OutlineElement outlineElem = new OutlineElement(doc);

// initialiser l'objet de classe ParagraphStyle et définir les propriétés de mise en forme
ParagraphStyle textStyle = new ParagraphStyle();
textStyle.setFontColor(Color.black);
textStyle.setFontName("Arial");
textStyle.setFontSize(10);

// initialiser l'objet de classe RichText et appliquer le style de texte
RichText text = new RichText(doc);
text.setText("Hello OneNote text!");
text.setParagraphStyle(textStyle);

// ajouter un nœud RichText
outlineElem.appendChildLast(text);

// ajouter un nœud OutlineElement
outline.appendChildLast(outlineElem);

// ajouter un nœud de contour
page.appendChildLast(outline);

// ajouter un nœud de page
doc.appendChildLast(page);

// enregistrer le document OneNote
doc.save("CreateOneNoteDocumentWithSimpleRichText_out.one", SaveFormat.One);

Créer un document OneNote avec du texte enrichi formaté par programme à l’aide de Java

En allant encore plus loin, vous pouvez apprendre à créer un fichier OneNote avec du texte enrichi formaté à l’aide de Java :

  1. Créez un objet de la classe Document.
  2. Initialise les objets de classe Page et TextStyle.
  3. Formatez et ajoutez le nœud RichText.
  4. Enregistrez le fichier OneNote de sortie.

Le code ci-dessous explique comment créer un document OneNote avec du texte enrichi formaté à l’aide de Java :

// créer un objet de la classe Document
Document doc = new Document();

// initialiser l'objet de classe Page
Page page = new Page(doc);

// initialiser l'objet de classe Title
Title title = new Title(doc);

// initialiser l'objet de classe TextStyle et définir les propriétés de mise en forme
ParagraphStyle defaultTextStyle = new ParagraphStyle();
defaultTextStyle.setFontColor(Color.black);
defaultTextStyle.setFontName("Arial");
defaultTextStyle.setFontSize(10);

RichText titleText = new RichText(doc);
titleText.setText("Title!");
titleText.setParagraphStyle(defaultTextStyle);

Outline outline = new Outline(doc);
outline.setVerticalOffset(100);
outline.setHorizontalOffset(100);

OutlineElement outlineElem = new OutlineElement(doc);
// RunIndex = 5 signifie que le style sera appliqué uniquement aux caractères 0-4.
// ("Bonjour")
TextStyle textStyleForHelloWord = new TextStyle();
textStyleForHelloWord.setFontColor(Color.red);
textStyleForHelloWord.setFontName("Arial");
textStyleForHelloWord.setFontSize(10);
textStyleForHelloWord.setRunIndex(5);

// RunIndex = 13 signifie que le style ne sera appliqué qu'à 5-12
// personnages. (" Une note")
TextStyle textStyleForOneNoteWord = new TextStyle();
textStyleForOneNoteWord.setFontColor(Color.green);
textStyleForOneNoteWord.setFontName("Calibri");
textStyleForOneNoteWord.setFontSize(10);
textStyleForOneNoteWord.setItalic(true);
textStyleForOneNoteWord.setRunIndex(13);

// RunIndex = 18 signifie que le style ne sera appliqué qu'à 13-17
// personnages. (" texte").
// Les autres caractères ("!") auront le style par défaut.
TextStyle textStyleForTextWord = new TextStyle();
textStyleForTextWord.setFontColor(Color.blue);
textStyleForTextWord.setFontName("Arial");
textStyleForTextWord.setFontSize(15);
textStyleForTextWord.setBold(true);
textStyleForTextWord.setItalic(true);
textStyleForTextWord.setRunIndex(18);

RichText text = new RichText(doc);
text.setText("Hello OneNote text!");
text.setParagraphStyle(defaultTextStyle);
text.getStyles().addItem(textStyleForHelloWord);
text.getStyles().addItem(textStyleForOneNoteWord);
text.getStyles().addItem(textStyleForTextWord);
title.setTitleText(titleText);

// définir le titre de la page
page.setTitle(title);

// ajouter un nœud RichText
outlineElem.appendChildLast(text);

// ajouter un nœud OutlineElement
outline.appendChildLast(outlineElem);

// ajouter un nœud de contour
page.appendChildLast(outline);

// ajouter un nœud de page
doc.appendChildLast(page);

// enregistrer le document OneNote
doc.save(dataDir + "CreateOneNoteDocument_out.one", SaveFormat.One);

Insérer des pages dans un fichier OneNote par programme avec Java

Vous pouvez insérer des racines ainsi que des pages de sous-niveau dans le document OneNote en procédant comme suit :

  1. Initialiser une instance de la classe Document.
  2. Insérez 3 pages en précisant leurs niveaux.
  3. Ajoutez des nœuds aux pages et insérez des pages dans le document OneNote.
  4. Enfin, enregistrez le document OneNote de sortie.

Le code ci-dessous explique comment insérer des pages dans le fichier OneNote avec Java :

// créer un objet de la classe Document
Document doc = new Document();

// initialiser l'objet de classe Page et définir son niveau
Page page1 = new Page(doc);
page1.setLevel((byte) 1);

// initialiser l'objet de classe Page et définir son niveau
Page page2 = new Page(doc);
page1.setLevel((byte) 2);

// initialiser l'objet de classe Page et définir son niveau
Page page3 = new Page(doc);
page1.setLevel((byte) 1);

// ---------- Ajout de nœuds à la première page ----------
Outline outline = new Outline(doc);
OutlineElement outlineElem = new OutlineElement(doc);
ParagraphStyle textStyle = new ParagraphStyle();
textStyle.setFontColor(java.awt.Color.black);
textStyle.setFontName("David Transparent");
textStyle.setFontSize(10);

RichText text = new RichText(doc);
text.setText("First page.");
text.setParagraphStyle(textStyle);

outlineElem.appendChildLast(text);
outline.appendChildLast(outlineElem);
page1.appendChildLast(outline);

// ---------- Ajout de nœuds à la deuxième page ----------
Outline outline2 = new Outline(doc);
OutlineElement outlineElem2 = new OutlineElement(doc);
ParagraphStyle textStyle2 = new ParagraphStyle();
textStyle2.setFontColor(java.awt.Color.black);
textStyle2.setFontName("David Transparent");
textStyle2.setFontSize(10);

RichText text2 = new RichText(doc);
text2.setText("Second page.");
text2.setParagraphStyle(textStyle2);

outlineElem2.appendChildLast(text2);
outline2.appendChildLast(outlineElem2);
page2.appendChildLast(outline2);

// ---------- Ajout de nœuds à la troisième page ----------
Outline outline3 = new Outline(doc);
OutlineElement outlineElem3 = new OutlineElement(doc);
ParagraphStyle textStyle3 = new ParagraphStyle();
textStyle3.setFontColor(java.awt.Color.black);
textStyle3.setFontName("Broadway");
textStyle3.setFontSize(10);

RichText text3 = new RichText(doc);
text3.setText("Third page.");
text3.setParagraphStyle(textStyle3);

outlineElem3.appendChildLast(text3);
outline3.appendChildLast(outlineElem3);
page3.appendChildLast(outline3);

// ---------- Ajouter des pages au document OneNote ----------
doc.appendChildLast(page1);
doc.appendChildLast(page2);
doc.appendChildLast(page3);

try {
	doc.save(dataDir + "GenerateRootAndSubLevelPagesInOneNote_out.one", SaveFormat.One);

} catch (IOException e) {

}

Ajouter des balises dans les fichiers OneNote en Java

Vous pouvez baliser le contenu des fichiers OneNote. Les étapes suivantes expliquent comment ajouter un nœud de texte avec une balise :

  1. Créez un objet de la classe Document.
  2. Ajoutez RichText et initialisez l’objet de classe NoteTag.
  3. Enregistrez le fichier OneNote de sortie.

Le code suivant montre comment ajouter des balises dans le fichier OneNote à l’aide de Java :

// Créer un objet de la classe Document
Document doc = new Document();

// Initialiser l'objet de classe Page
Page page = new Page(doc);

// Initialiser l'objet de classe Outline
Outline outline = new Outline(doc);

// Initialiser l'objet de classe OutlineElement
OutlineElement outlineElem = new OutlineElement(doc);

ParagraphStyle textStyle = new ParagraphStyle();
textStyle.setFontColor(Color.BLACK);
textStyle.setFontName("Arial");
textStyle.setFontSize(10);

RichText text = new RichText(doc);
text.setText("OneNote text.");
text.setParagraphStyle(textStyle);

NoteTag noteTag = new NoteTag();
noteTag.setIcon(TagIcon.YellowStar);
text.getTags().addItem(noteTag);

// Ajouter un nœud de texte
outlineElem.appendChildLast(text);

// Ajouter un nœud d'élément de contour
outline.appendChildLast(outlineElem);

// Ajouter un nœud de contour
page.appendChildLast(outline);

// Ajouter un nœud de page
doc.appendChildLast(page);

dataDir = dataDir + "AddTextNodeWithTag_out.one";

// Enregistrer le document OneNote
doc.save(dataDir);

Obtenez une licence API gratuite

Vous pouvez demander une Licence temporaire gratuite pour évaluer l’API dans toute sa capacité.

Conclusion

Dans cet article, vous avez appris à créer des fichiers OneNote à partir de zéro par programmation à l’aide de Java. Il couvre tous les détails pour insérer des pages, ajouter du texte enrichi avec une apparence simple ou formatée dans un fichier .One. De plus, vous pouvez vérifier plusieurs autres fonctionnalités en visitant la Documentation. De plus, n’hésitez pas à nous contacter sur le Forum d’assistance gratuit pour toute demande de renseignements.

Voir également