Crea file di OneNote

I file di OneNote vengono utilizzati per mantenere le informazioni organizzate come note digitali. Puoi creare file OneNote da zero utilizzando Java. In questo articolo esplorerai diverse funzionalità come l’aggiunta di testo, pagine o tag nei file .One:

OneNote Document Creator – Installazione dell’API Java

Aspose.Note per Java L’API supporta la creazione, la modifica o la manipolazione di file OneNote. Puoi facilmente effettuare alcune chiamate API e il file di output viene generato secondo le tue esigenze. Scarica il file JAR dalla sezione Download o usa la seguente configurazione nei tuoi progetti basati su Maven:

Archivio:

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

Dipendenza:

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

Crea un documento OneNote con Rich Text semplice a livello di codice utilizzando Java

È possibile creare un documento OneNote con testo RTF semplice con i seguenti passaggi:

  1. Crea un oggetto della classe Document.
  2. Inizializza gli oggetti di classe Pagina e Struttura.
  3. Aggiungi il nodo RichText.
  4. Salva il documento di output di OneNote.

Il codice seguente mostra come creare un documento OneNote con testo RTF semplice utilizzando Java:

// creare un oggetto della classe Document
Document doc = new Document();

// inizializza l'oggetto della classe Page
Page page = new Page(doc);

// inizializza l'oggetto classe Outline
Outline outline = new Outline(doc);

// inizializza l'oggetto classe OutlineElement
OutlineElement outlineElem = new OutlineElement(doc);

// inizializza l'oggetto della classe ParagraphStyle e imposta le proprietà di formattazione
ParagraphStyle textStyle = new ParagraphStyle();
textStyle.setFontColor(Color.black);
textStyle.setFontName("Arial");
textStyle.setFontSize(10);

// inizializza l'oggetto della classe RichText e applica lo stile del testo
RichText text = new RichText(doc);
text.setText("Hello OneNote text!");
text.setParagraphStyle(textStyle);

// aggiungi il nodo RichText
outlineElem.appendChildLast(text);

// aggiungi il nodo OutlineElement
outline.appendChildLast(outlineElem);

// aggiungi il nodo Struttura
page.appendChildLast(outline);

// aggiungi il nodo Pagina
doc.appendChildLast(page);

// salva il documento di OneNote
doc.save("CreateOneNoteDocumentWithSimpleRichText_out.one", SaveFormat.One);

Crea un documento OneNote con RTF formattato a livello di codice utilizzando Java

Spostando un altro passaggio ulteriormente, puoi imparare come creare un file OneNote con testo RTF formattato utilizzando Java:

  1. Crea un oggetto della classe Document.
  2. Inizializza gli oggetti di classe Page e TextStyle.
  3. Formatta e aggiungi il nodo RichText.
  4. Salva il file di output di OneNote.

Il codice seguente spiega come creare un documento OneNote con rich text formattato utilizzando Java:

// creare un oggetto della classe Document
Document doc = new Document();

// inizializza l'oggetto della classe Page
Page page = new Page(doc);

// inizializza l'oggetto della classe Title
Title title = new Title(doc);

// inizializzare l'oggetto classe TextStyle e impostare le proprietà di formattazione
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 significa che lo stile verrà applicato solo a 0-4 caratteri.
// ("Ciao")
TextStyle textStyleForHelloWord = new TextStyle();
textStyleForHelloWord.setFontColor(Color.red);
textStyleForHelloWord.setFontName("Arial");
textStyleForHelloWord.setFontSize(10);
textStyleForHelloWord.setRunIndex(5);

// RunIndex = 13 significa che lo stile verrà applicato solo a 5-12
// personaggi. (" Una nota")
TextStyle textStyleForOneNoteWord = new TextStyle();
textStyleForOneNoteWord.setFontColor(Color.green);
textStyleForOneNoteWord.setFontName("Calibri");
textStyleForOneNoteWord.setFontSize(10);
textStyleForOneNoteWord.setItalic(true);
textStyleForOneNoteWord.setRunIndex(13);

// RunIndex = 18 significa che lo stile verrà applicato solo a 13-17
// personaggi. (" testo").
// Gli altri caratteri ("!") avranno lo stile predefinito.
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);

// impostare il titolo della pagina
page.setTitle(title);

// aggiungi il nodo RichText
outlineElem.appendChildLast(text);

// aggiungi il nodo OutlineElement
outline.appendChildLast(outlineElem);

// aggiungi il nodo Struttura
page.appendChildLast(outline);

// aggiungi il nodo Pagina
doc.appendChildLast(page);

// salva il documento di OneNote
doc.save(dataDir + "CreateOneNoteDocument_out.one", SaveFormat.One);

Inserisci le pagine nel file di OneNote a livello di codice con Java

Puoi inserire radici e pagine di livello secondario nel documento di OneNote con i passaggi seguenti:

  1. Inizializza un’istanza della classe Document.
  2. Inserire 3 pagine specificandone i livelli.
  3. Aggiungi nodi alle pagine e inserisci pagine nel documento di OneNote.
  4. Infine, salva il documento di output di OneNote.

Il codice seguente elabora come inserire pagine nel file OneNote con Java:

// creare un oggetto della classe Document
Document doc = new Document();

// inizializza l'oggetto della classe Page e impostane il livello
Page page1 = new Page(doc);
page1.setLevel((byte) 1);

// inizializza l'oggetto della classe Page e impostane il livello
Page page2 = new Page(doc);
page1.setLevel((byte) 2);

// inizializza l'oggetto della classe Page e impostane il livello
Page page3 = new Page(doc);
page1.setLevel((byte) 1);

// ---------- Aggiunta di nodi alla prima pagina ----------
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);

// ---------- Aggiunta di nodi alla seconda pagina ----------
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);

// ---------- Aggiunta di nodi alla terza pagina ----------
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);

// ---------- Aggiungi pagine al documento OneNote ----------
doc.appendChildLast(page1);
doc.appendChildLast(page2);
doc.appendChildLast(page3);

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

} catch (IOException e) {

}

Aggiungi tag nei file di OneNote in Java

Puoi taggare i contenuti nei file di OneNote. I seguenti passaggi spiegano come aggiungere un nodo di testo con un tag:

  1. Crea un oggetto della classe Document.
  2. Aggiungi RichText e Inizializza l’oggetto classe NoteTag.
  3. Salva il file di output di OneNote.

Il codice seguente mostra come aggiungere tag nel file OneNote utilizzando Java:

// Crea un oggetto della classe Document
Document doc = new Document();

// Inizializza l'oggetto classe Page
Page page = new Page(doc);

// Inizializza l'oggetto classe Outline
Outline outline = new Outline(doc);

// Inizializza l'oggetto 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);

// Aggiungi nodo di testo
outlineElem.appendChildLast(text);

// Aggiungi nodo elemento contorno
outline.appendChildLast(outlineElem);

// Aggiungi nodo di struttura
page.appendChildLast(outline);

// Aggiungi il nodo della pagina
doc.appendChildLast(page);

dataDir = dataDir + "AddTextNodeWithTag_out.one";

// Salva il documento di OneNote
doc.save(dataDir);

Ottieni la licenza API gratuita

Puoi richiedere una Licenza temporanea gratuita per valutare l’API nella sua piena capacità.

Conclusione

In questo articolo, hai imparato come creare file OneNote da zero a livello di codice utilizzando Java. Copre tutti i dettagli per l’inserimento di pagine, l’aggiunta di rich text con un aspetto semplice o formattato in un file .One. Inoltre, puoi controllare molte altre funzionalità visitando la Documentazione. Inoltre, non esitare a contattarci al Forum di supporto gratuito per qualsiasi domanda.

Guarda anche