OneNote 文件用于将信息组织为数字笔记。您可以使用 Java 从头开始创建 OneNote 文件。在本文中,您将探索不同的功能,例如在 .One 文件中添加文本、页面或标签:
- OneNote Document Creator – Java API 安装
- 使用 Java 以编程方式创建带有简单富文本的 OneNote 文档
- 使用 Java 以编程方式创建带有格式化富文本的 OneNote 文档
- 使用 Java 以编程方式在 OneNote 文件中插入页面
- 在 Java 中的 OneNote 文件中添加标签
OneNote Document Creator – Java API 安装
Aspose.Note for Java API 支持创建、编辑或操作 OneNote 文件。您可以轻松地进行一些 API 调用,并根据您的要求生成输出文件。请从 Downloads 部分下载 JAR 文件,或在基于 Maven 的项目中使用以下配置:
存储库:
<repositories>
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
</repositories>
依赖:
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-note</artifactId>
<version>21.7</version>
<classifier>jdk17</classifier>
</dependency>
</dependencies>
使用 Java 以编程方式创建带有简单富文本的 OneNote 文档
您可以通过以下步骤创建带有简单富文本的 OneNote 文档:
以下代码展示了如何使用 Java 创建带有简单富文本的 OneNote 文档:
// 创建 Document 类的对象
Document doc = new Document();
// 初始化 Page 类对象
Page page = new Page(doc);
// 初始化大纲类对象
Outline outline = new Outline(doc);
// 初始化 OutlineElement 类对象
OutlineElement outlineElem = new OutlineElement(doc);
// 初始化 ParagraphStyle 类对象并设置格式属性
ParagraphStyle textStyle = new ParagraphStyle();
textStyle.setFontColor(Color.black);
textStyle.setFontName("Arial");
textStyle.setFontSize(10);
// 初始化 RichText 类对象并应用文本样式
RichText text = new RichText(doc);
text.setText("Hello OneNote text!");
text.setParagraphStyle(textStyle);
// 添加富文本节点
outlineElem.appendChildLast(text);
// 添加 OutlineElement 节点
outline.appendChildLast(outlineElem);
// 添加大纲节点
page.appendChildLast(outline);
// 添加页面节点
doc.appendChildLast(page);
// 保存 OneNote 文档
doc.save("CreateOneNoteDocumentWithSimpleRichText_out.one", SaveFormat.One);
使用 Java 以编程方式创建带有格式化富文本的 OneNote 文档
再进一步,您可以了解如何使用 Java 创建带有格式化富文本的 OneNote 文件:
下面的代码解释了如何使用 Java 创建带有格式化富文本的 OneNote 文档:
// 创建 Document 类的对象
Document doc = new Document();
// 初始化 Page 类对象
Page page = new Page(doc);
// 初始化 Title 类对象
Title title = new Title(doc);
// 初始化 TextStyle 类对象并设置格式属性
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 表示样式仅适用于 0-4 个字符。
// (“你好”)
TextStyle textStyleForHelloWord = new TextStyle();
textStyleForHelloWord.setFontColor(Color.red);
textStyleForHelloWord.setFontName("Arial");
textStyleForHelloWord.setFontSize(10);
textStyleForHelloWord.setRunIndex(5);
// RunIndex = 13 表示样式将仅应用于 5-12
// 人物。 (“OneNote”)
TextStyle textStyleForOneNoteWord = new TextStyle();
textStyleForOneNoteWord.setFontColor(Color.green);
textStyleForOneNoteWord.setFontName("Calibri");
textStyleForOneNoteWord.setFontSize(10);
textStyleForOneNoteWord.setItalic(true);
textStyleForOneNoteWord.setRunIndex(13);
// RunIndex = 18 表示样式仅适用于 13-17
// 人物。 (“ 文本”)。
// 其他字符(“!”)将具有默认样式。
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);
// 设置页面标题
page.setTitle(title);
// 添加富文本节点
outlineElem.appendChildLast(text);
// 添加 OutlineElement 节点
outline.appendChildLast(outlineElem);
// 添加大纲节点
page.appendChildLast(outline);
// 添加页面节点
doc.appendChildLast(page);
// 保存 OneNote 文档
doc.save(dataDir + "CreateOneNoteDocument_out.one", SaveFormat.One);
使用 Java 以编程方式在 OneNote 文件中插入页面
您可以通过以下步骤在 OneNote 文档中插入根页面和子页面:
- 初始化 Document 类的一个实例。
- 在指定级别的同时插入 3 页。
- 将节点添加到页面并在 OneNote 文档中插入页面。
- 最后,保存输出的 OneNote 文档。
下面的代码详细说明了如何使用 Java 在 OneNote 文件中插入页面:
// 创建 Document 类的对象
Document doc = new Document();
// 初始化 Page 类对象并设置其级别
Page page1 = new Page(doc);
page1.setLevel((byte) 1);
// 初始化 Page 类对象并设置其级别
Page page2 = new Page(doc);
page1.setLevel((byte) 2);
// 初始化 Page 类对象并设置其级别
Page page3 = new Page(doc);
page1.setLevel((byte) 1);
// ---------- 将节点添加到第一页 ----------
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);
// ---------- 将节点添加到第二页 ----------
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);
// ---------- 将节点添加到第三页 ----------
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);
// ---------- 向 OneNote 文档添加页面 ----------
doc.appendChildLast(page1);
doc.appendChildLast(page2);
doc.appendChildLast(page3);
try {
doc.save(dataDir + "GenerateRootAndSubLevelPagesInOneNote_out.one", SaveFormat.One);
} catch (IOException e) {
}
在 Java 中的 OneNote 文件中添加标签
您可以标记 OneNote 文件中的内容。以下步骤说明了如何添加带有标签的文本节点:
以下代码展示了如何使用 Java 在 OneNote 文件中添加标签:
// 创建 Document 类的对象
Document doc = new Document();
// 初始化 Page 类对象
Page page = new Page(doc);
// 初始化大纲类对象
Outline outline = new Outline(doc);
// 初始化 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);
// 添加文本节点
outlineElem.appendChildLast(text);
// 添加大纲元素节点
outline.appendChildLast(outlineElem);
// 添加大纲节点
page.appendChildLast(outline);
// 添加页面节点
doc.appendChildLast(page);
dataDir = dataDir + "AddTextNodeWithTag_out.one";
// 保存 OneNote 文档
doc.save(dataDir);
获取免费 API 许可证
您可以申请 免费临时许可证 以全面评估 API。
结论
在本文中,您学习了如何使用 Java 从头开始以编程方式创建 OneNote 文件。它涵盖了插入页面、在 .One 文件中添加具有简单或格式化外观的富文本的所有细节。此外,您可以通过访问 文档 来检查其他几个功能。此外,如有任何疑问,请随时通过 免费支持论坛 与我们联系。