Criar arquivo OneNote

Os arquivos do OneNote são usados para manter as informações organizadas como notas digitais. Você pode criar arquivos do OneNote do zero usando Java. Neste artigo, você explorará diferentes recursos, como adicionar texto, páginas ou tags em arquivos .One:

Criador de Documentos do OneNote – Instalação da API Java

Aspose.Note para Java API oferece suporte à criação, edição ou manipulação de arquivos do OneNote. Você pode facilmente fazer algumas chamadas de API e o arquivo de saída é gerado de acordo com seus requisitos. Faça o download do arquivo JAR da seção Downloads ou use a seguinte configuração em seus projetos baseados em Maven:

Repositório:

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

Dependência:

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

Criar documento do OneNote com rich text simples programaticamente usando Java

Você pode criar um documento do OneNote com rich text simples com as seguintes etapas:

  1. Crie um objeto da classe Document.
  2. Inicialize os objetos de classe Page e Outline.
  3. Adicione o nó RichText.
  4. Salve o documento de saída do OneNote.

O código a seguir mostra como criar um documento do OneNote com rich text simples usando Java:

// criar um objeto da classe Document
Document doc = new Document();

// inicializar objeto de classe Page
Page page = new Page(doc);

// inicializar o objeto da classe Outline
Outline outline = new Outline(doc);

// inicializar o objeto da classe OutlineElement
OutlineElement outlineElem = new OutlineElement(doc);

// inicialize o objeto da classe ParagraphStyle e defina as propriedades de formatação
ParagraphStyle textStyle = new ParagraphStyle();
textStyle.setFontColor(Color.black);
textStyle.setFontName("Arial");
textStyle.setFontSize(10);

// inicialize o objeto da classe RichText e aplique o estilo de texto
RichText text = new RichText(doc);
text.setText("Hello OneNote text!");
text.setParagraphStyle(textStyle);

// adicionar nó RichText
outlineElem.appendChildLast(text);

// adicionar nó OutlineElement
outline.appendChildLast(outlineElem);

// adicionar nó de estrutura de tópicos
page.appendChildLast(outline);

// adicionar nó de página
doc.appendChildLast(page);

// salvar documento do OneNote
doc.save("CreateOneNoteDocumentWithSimpleRichText_out.one", SaveFormat.One);

Criar documento do OneNote com Rich Text formatado programaticamente usando Java

Dando outro passo adiante, você pode aprender como criar um arquivo do OneNote com rich text formatado usando Java:

  1. Crie um objeto da classe Document.
  2. Inicialize os objetos de classe Page e TextStyle.
  3. Formate e adicione o nó RichText.
  4. Salve o arquivo de saída do OneNote.

O código abaixo explica como criar um documento do OneNote com rich text formatado usando Java:

// criar um objeto da classe Document
Document doc = new Document();

// inicializar objeto de classe Page
Page page = new Page(doc);

// inicializar o objeto da classe Title
Title title = new Title(doc);

// inicialize o objeto da classe TextStyle e defina as propriedades de formatação
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 o estilo será aplicado apenas a 0-4 caracteres.
// ("Olá")
TextStyle textStyleForHelloWord = new TextStyle();
textStyleForHelloWord.setFontColor(Color.red);
textStyleForHelloWord.setFontName("Arial");
textStyleForHelloWord.setFontSize(10);
textStyleForHelloWord.setRunIndex(5);

// RunIndex = 13 significa que o estilo será aplicado apenas a 5-12
// personagens. (" Uma 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 o estilo será aplicado apenas a 13-17
// personagens. (" texto").
// Outros caracteres ("!") terão o estilo padrão.
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);

// definir título da página
page.setTitle(title);

// adicionar nó RichText
outlineElem.appendChildLast(text);

// adicionar nó OutlineElement
outline.appendChildLast(outlineElem);

// adicionar nó de estrutura de tópicos
page.appendChildLast(outline);

// adicionar nó de página
doc.appendChildLast(page);

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

Inserir páginas no arquivo do OneNote programaticamente com Java

Você pode inserir raízes e páginas de subnível no documento do OneNote com as etapas abaixo:

  1. Inicialize uma instância da classe Document.
  2. Insira 3 páginas especificando seus níveis.
  3. Adicione nós às páginas e insira páginas no documento do OneNote.
  4. Por fim, salve o documento de saída do OneNote.

O código abaixo explica como inserir páginas no arquivo do OneNote com Java:

// criar um objeto da classe Document
Document doc = new Document();

// inicialize o objeto da classe Page e defina seu nível
Page page1 = new Page(doc);
page1.setLevel((byte) 1);

// inicialize o objeto da classe Page e defina seu nível
Page page2 = new Page(doc);
page1.setLevel((byte) 2);

// inicialize o objeto da classe Page e defina seu nível
Page page3 = new Page(doc);
page1.setLevel((byte) 1);

// ---------- Adicionando nós à primeira 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);

// ---------- Adicionando nós à 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);

// ---------- Adicionando nós à terceira 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);

// ---------- Adicionar páginas ao documento do OneNote ----------
doc.appendChildLast(page1);
doc.appendChildLast(page2);
doc.appendChildLast(page3);

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

} catch (IOException e) {

}

Adicionar marcas em arquivos do OneNote em Java

Você pode marcar o conteúdo em arquivos do OneNote. As etapas a seguir explicam como adicionar um nó de texto com uma tag:

  1. Crie um objeto da classe Document.
  2. Adicione RichText e inicialize o objeto de classe NoteTag.
  3. Salve o arquivo de saída do OneNote.

O código a seguir mostra como adicionar marcas no arquivo do OneNote usando Java:

// Crie um objeto da classe Document
Document doc = new Document();

// Inicializar objeto de classe Page
Page page = new Page(doc);

// Inicializar o objeto da classe Outline
Outline outline = new Outline(doc);

// Inicializar o objeto da 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);

// Adicionar nó de texto
outlineElem.appendChildLast(text);

// Adicionar nó de elemento de contorno
outline.appendChildLast(outlineElem);

// Adicionar nó de contorno
page.appendChildLast(outline);

// Adicionar nó de página
doc.appendChildLast(page);

dataDir = dataDir + "AddTextNodeWithTag_out.one";

// Salvar documento do OneNote
doc.save(dataDir);

Obtenha licença de API gratuita

Você pode solicitar uma Licença Temporária Gratuita para avaliar a API em sua capacidade total.

Conclusão

Neste artigo, você aprendeu como criar arquivos do OneNote do zero programaticamente usando Java. Abrange todos os detalhes para inserir páginas, adicionando rich text com aparência simples ou formatada em arquivo .One. Além disso, você pode conferir vários outros recursos visitando a Documentação. Além disso, sinta-se à vontade para entrar em contato conosco no Fórum de suporte gratuito para qualquer dúvida.

Veja também