OneNote-filer används för att hålla informationen organiserad som digitala anteckningar. Du kan skapa OneNote-filer från början med Java. I den här artikeln kommer du att utforska olika funktioner som att lägga till text, sidor eller taggar i .One-filer:
- OneNote Document Creator – Java API-installation
- Skapa OneNote-dokument med enkel Rich Text Programmatically med Java
- Skapa OneNote-dokument med formaterad Rich Text Programmatically med Java
- Infoga sidor i OneNote-fil Programmatiskt med Java
- Lägg till taggar i OneNote-filer i Java
OneNote Document Creator – Java API-installation
Aspose.Note for Java API stöder att skapa, redigera eller manipulera OneNote-filer. Du kan enkelt göra några API-anrop och utdatafilen genereras enligt dina krav. Ladda ner JAR-filen från avsnittet Nedladdningar eller använd följande konfiguration i dina Maven-baserade projekt:
Förvar:
<repositories>
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
</repositories>
Beroende:
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-note</artifactId>
<version>21.7</version>
<classifier>jdk17</classifier>
</dependency>
</dependencies>
Skapa OneNote-dokument med enkel Rich Text Programmatically med Java
Du kan skapa ett OneNote-dokument med enkel rik text med följande steg:
- Skapa ett objekt av klassen Document.
- Initiera klassobjekten Page och Outline.
- Lägg till nod RichText.
- Spara OneNote-dokument.
Följande kod visar hur du skapar ett OneNote-dokument med enkel rik text med Java:
// skapa ett objekt av klassen Document
Document doc = new Document();
// initiera Page klassobjekt
Page page = new Page(doc);
// initiera Outline-klassobjektet
Outline outline = new Outline(doc);
// initiera OutlineElement-klassobjektet
OutlineElement outlineElem = new OutlineElement(doc);
// initiera ParagraphStyle-klassobjektet och ställ in formateringsegenskaper
ParagraphStyle textStyle = new ParagraphStyle();
textStyle.setFontColor(Color.black);
textStyle.setFontName("Arial");
textStyle.setFontSize(10);
// initiera RichText-klassobjektet och tillämpa textstil
RichText text = new RichText(doc);
text.setText("Hello OneNote text!");
text.setParagraphStyle(textStyle);
// lägg till RichText-nod
outlineElem.appendChildLast(text);
// lägg till OutlineElement-nod
outline.appendChildLast(outlineElem);
// lägg till Outline-nod
page.appendChildLast(outline);
// lägg till sidnod
doc.appendChildLast(page);
// spara OneNote-dokument
doc.save("CreateOneNoteDocumentWithSimpleRichText_out.one", SaveFormat.One);
Skapa OneNote-dokument med formaterad Rich Text Programmatically med Java
Om du går ytterligare ett steg längre kan du lära dig hur du skapar en OneNote-fil med formaterad rik text med Java:
- Skapa ett objekt av klassen Document.
- Initiera klassobjekten Page och TextStyle.
- Formatera och lägg till noden RichText.
- Spara utdata OneNote-fil.
Koden nedan förklarar hur man skapar ett OneNote-dokument med formaterad rik text med Java:
// skapa ett objekt av klassen Document
Document doc = new Document();
// initiera Page klassobjekt
Page page = new Page(doc);
// initiera Title-klassobjekt
Title title = new Title(doc);
// initiera TextStyle-klassobjektet och ställ in formateringsegenskaper
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 betyder att stilen endast kommer att tillämpas på 0-4 tecken.
// ("Hallå")
TextStyle textStyleForHelloWord = new TextStyle();
textStyleForHelloWord.setFontColor(Color.red);
textStyleForHelloWord.setFontName("Arial");
textStyleForHelloWord.setFontSize(10);
textStyleForHelloWord.setRunIndex(5);
// RunIndex = 13 betyder att stilen endast kommer att tillämpas på 5-12
// tecken. (" En anteckning")
TextStyle textStyleForOneNoteWord = new TextStyle();
textStyleForOneNoteWord.setFontColor(Color.green);
textStyleForOneNoteWord.setFontName("Calibri");
textStyleForOneNoteWord.setFontSize(10);
textStyleForOneNoteWord.setItalic(true);
textStyleForOneNoteWord.setRunIndex(13);
// RunIndex = 18 betyder att stilen endast kommer att tillämpas på 13-17
// tecken. ("text").
// Andra tecken ("!") kommer att ha standardstilen.
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);
// ange sidtitel
page.setTitle(title);
// lägg till RichText-nod
outlineElem.appendChildLast(text);
// lägg till OutlineElement-nod
outline.appendChildLast(outlineElem);
// lägg till Outline-nod
page.appendChildLast(outline);
// lägg till sidnod
doc.appendChildLast(page);
// spara OneNote-dokument
doc.save(dataDir + "CreateOneNoteDocument_out.one", SaveFormat.One);
Infoga sidor i OneNote-fil Programmatiskt med Java
Du kan infoga rötter såväl som sidor på undernivå i OneNote-dokumentet med stegen nedan:
- Initiera en instans av klassen Document.
- Infoga 3 sidor samtidigt som du anger deras nivåer.
- Lägg till noder på sidorna och infoga sidor i OneNote-dokumentet.
- Slutligen, spara utdata OneNote-dokument.
Koden nedan beskriver hur man infogar sidor i OneNote-filen med Java:
// skapa ett objekt av klassen Document
Document doc = new Document();
// initiera Sidklassobjektet och ställ in dess nivå
Page page1 = new Page(doc);
page1.setLevel((byte) 1);
// initiera Sidklassobjektet och ställ in dess nivå
Page page2 = new Page(doc);
page1.setLevel((byte) 2);
// initiera Sidklassobjektet och ställ in dess nivå
Page page3 = new Page(doc);
page1.setLevel((byte) 1);
// ---------- Lägga till noder på första sidan ----------
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);
// ---------- Lägga till noder på andra sidan ----------
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);
// ---------- Lägga till noder på tredje sida ----------
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);
// ---------- Lägg till sidor i OneNote-dokumentet ----------
doc.appendChildLast(page1);
doc.appendChildLast(page2);
doc.appendChildLast(page3);
try {
doc.save(dataDir + "GenerateRootAndSubLevelPagesInOneNote_out.one", SaveFormat.One);
} catch (IOException e) {
}
Lägg till taggar i OneNote-filer i Java
Du kan tagga innehållet i OneNote-filer. Följande steg förklarar hur man lägger till en textnod med en tagg:
- Skapa ett objekt av klassen Document.
- Lägg till RichText och initiera klassobjektet NoteTag.
- Spara utdata OneNote-fil.
Följande kod visar hur du lägger till taggar i OneNote-filen med Java:
// Skapa ett objekt av klassen Document
Document doc = new Document();
// Initiera Sidklassobjekt
Page page = new Page(doc);
// Initiera Outline-klassobjekt
Outline outline = new Outline(doc);
// Initiera OutlineElement-klassobjekt
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);
// Lägg till textnod
outlineElem.appendChildLast(text);
// Lägg till konturelementnod
outline.appendChildLast(outlineElem);
// Lägg till konturnod
page.appendChildLast(outline);
// Lägg till sidnod
doc.appendChildLast(page);
dataDir = dataDir + "AddTextNodeWithTag_out.one";
// Spara OneNote-dokument
doc.save(dataDir);
Få gratis API-licens
Du kan begära en Free Temporary License för att utvärdera API:t i dess fulla kapacitet.
Slutsats
I den här artikeln har du lärt dig hur du skapar OneNote-filer från början programmatiskt med Java. Den täcker alla detaljer för att infoga sidor, lägga till rik text med ett enkelt eller formaterat utseende i .One-fil. Dessutom kan du kontrollera flera andra funktioner genom att besöka Dokumentation. Dessutom är du välkommen att kontakta oss på Free Support Forum för eventuella frågor.