Crear archivo de OneNote

Los archivos de OneNote se utilizan para mantener la información organizada como notas digitales. Puede crear archivos de OneNote desde cero usando Java. En este artículo, explorará diferentes funciones, como agregar texto, páginas o etiquetas en archivos .One:

Creador de documentos de OneNote: instalación de la API de Java

Aspose.Note for Java La API admite la creación, edición o manipulación de archivos de OneNote. Puede realizar fácilmente algunas llamadas a la API y el archivo de salida se genera según sus requisitos. Descargue el archivo JAR de la sección Descargas o use la siguiente configuración en sus proyectos basados en Maven:

Repositorio:

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

Dependencia:

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

Cree un documento de OneNote con texto enriquecido simple mediante programación usando Java

Puede crear un documento de OneNote con texto enriquecido simple con los siguientes pasos:

  1. Cree un objeto de la clase Document.
  2. Inicialice los objetos de clase Page y Outline.
  3. Agregue el nodo RichText.
  4. Guarde el documento de salida de OneNote.

El siguiente código muestra cómo crear un documento de OneNote con texto enriquecido simple usando Java:

// crear un objeto de la clase Document
Document doc = new Document();

// inicializar objeto de clase de página
Page page = new Page(doc);

// inicializar objeto de clase de esquema
Outline outline = new Outline(doc);

// inicializar el objeto de la clase OutlineElement
OutlineElement outlineElem = new OutlineElement(doc);

// inicializar el objeto de la clase ParagraphStyle y establecer las propiedades de formato
ParagraphStyle textStyle = new ParagraphStyle();
textStyle.setFontColor(Color.black);
textStyle.setFontName("Arial");
textStyle.setFontSize(10);

// inicialice el objeto de la clase RichText y aplique el estilo de texto
RichText text = new RichText(doc);
text.setText("Hello OneNote text!");
text.setParagraphStyle(textStyle);

// añadir nodo RichText
outlineElem.appendChildLast(text);

// agregar el nodo OutlineElement
outline.appendChildLast(outlineElem);

// añadir nodo Esquema
page.appendChildLast(outline);

// añadir nodo de página
doc.appendChildLast(page);

// guardar documento de OneNote
doc.save("CreateOneNoteDocumentWithSimpleRichText_out.one", SaveFormat.One);

Cree un documento de OneNote con texto enriquecido formateado mediante programación usando Java

Avanzando un paso más, puede aprender cómo crear un archivo de OneNote con texto enriquecido formateado usando Java:

  1. Cree un objeto de la clase Document.
  2. Inicialice los objetos de clase Page y TextStyle.
  3. Formatee y agregue el nodo RichText.
  4. Guarde el archivo OneNote de salida.

El siguiente código explica cómo crear un documento de OneNote con texto enriquecido formateado usando Java:

// crear un objeto de la clase Document
Document doc = new Document();

// inicializar objeto de clase de página
Page page = new Page(doc);

// inicializar objeto de clase de título
Title title = new Title(doc);

// inicialice el objeto de la clase TextStyle y establezca las propiedades de formato
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 que el estilo se aplicará solo a 0-4 caracteres.
// ("Hola")
TextStyle textStyleForHelloWord = new TextStyle();
textStyleForHelloWord.setFontColor(Color.red);
textStyleForHelloWord.setFontName("Arial");
textStyleForHelloWord.setFontSize(10);
textStyleForHelloWord.setRunIndex(5);

// RunIndex = 13 significa que el estilo se aplicará solo a 5-12
// caracteres. (" 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 que el estilo se aplicará solo a 13-17
// caracteres. (" texto").
// Otros caracteres ("!") tendrán el estilo predeterminado.
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);

// establecer el título de la página
page.setTitle(title);

// añadir nodo RichText
outlineElem.appendChildLast(text);

// agregar el nodo OutlineElement
outline.appendChildLast(outlineElem);

// añadir nodo Esquema
page.appendChildLast(outline);

// añadir nodo de página
doc.appendChildLast(page);

// guardar documento de OneNote
doc.save(dataDir + "CreateOneNoteDocument_out.one", SaveFormat.One);

Insertar páginas en el archivo de OneNote mediante programación con Java

Puede insertar raíces y páginas de subnivel en el documento de OneNote con los pasos a continuación:

  1. Inicialice una instancia de la clase Document.
  2. Inserte 3 páginas especificando sus niveles.
  3. Agregue nodos a las páginas e inserte páginas en el documento de OneNote.
  4. Finalmente, guarde el documento de salida de OneNote.

El siguiente código explica cómo insertar páginas en el archivo de OneNote con Java:

// crear un objeto de la clase Document
Document doc = new Document();

// inicializar el objeto de la clase Page y establecer su nivel
Page page1 = new Page(doc);
page1.setLevel((byte) 1);

// inicializar el objeto de la clase Page y establecer su nivel
Page page2 = new Page(doc);
page1.setLevel((byte) 2);

// inicializar el objeto de la clase Page y establecer su nivel
Page page3 = new Page(doc);
page1.setLevel((byte) 1);

// ---------- Agregar nodos a la primera página ----------
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);

// ---------- Agregar nodos a la segunda página ----------
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);

// ---------- Agregar nodos a la tercera página ----------
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);

// ---------- Agregar páginas al documento de OneNote ----------
doc.appendChildLast(page1);
doc.appendChildLast(page2);
doc.appendChildLast(page3);

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

} catch (IOException e) {

}

Agregar etiquetas en archivos de OneNote en Java

Puede etiquetar el contenido de los archivos de OneNote. Los siguientes pasos explican cómo agregar un nodo de texto con una etiqueta:

  1. Cree un objeto de la clase Document.
  2. Agregue RichText e inicialice el objeto de clase NoteTag.
  3. Guarde el archivo OneNote de salida.

El siguiente código muestra cómo agregar etiquetas en el archivo de OneNote usando Java:

// Crear un objeto de la clase Document
Document doc = new Document();

// Inicializar objeto de clase de página
Page page = new Page(doc);

// Inicializar objeto de clase de esquema
Outline outline = new Outline(doc);

// Inicializar el objeto de la clase 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);

// Agregar nodo de texto
outlineElem.appendChildLast(text);

// Agregar nodo de elemento de esquema
outline.appendChildLast(outlineElem);

// Agregar nodo de esquema
page.appendChildLast(outline);

// Agregar nodo de página
doc.appendChildLast(page);

dataDir = dataDir + "AddTextNodeWithTag_out.one";

// Guardar documento de OneNote
doc.save(dataDir);

Obtenga una licencia de API gratuita

Puede solicitar una Licencia temporal gratuita para evaluar la API en toda su capacidad.

Conclusión

En este artículo, aprendió cómo crear archivos de OneNote desde cero mediante programación usando Java. Cubre todos los detalles para insertar páginas, agregar texto enriquecido con una apariencia simple o formateada en un archivo .One. Además, puede consultar varias otras funciones visitando la Documentación. Además, no dude en contactarnos en el Foro de soporte gratuito para cualquier consulta.

Ver también