創建 OneNote 文件

OneNote 文件用於將信息組織為數字筆記。您可以使用 Java 從頭開始創建 OneNote 文件。在本文中,您將探索不同的功能,例如在 .One 文件中添加文本、頁面或標籤:

OneNote Document Creator – Java API 安裝

Aspose.Note for Java API 支持創建、編輯或操作 OneNote 文件。您可以輕鬆地進行一些 API 調用,並根據您的要求生成輸出文件。請從 下載 部分下載 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 文檔:

  1. 創建 Document 類的對象。
  2. 初始化 PageOutline 類對象。
  3. 添加 RichText 節點。
  4. 保存輸出的 OneNote 文檔。

下面的代碼展示瞭如何使用 Java 創建一個帶有簡單富文本的 OneNote 文檔:

// 創建文檔類的對象
Document doc = new Document();

// 初始化頁麵類對象
Page page = new Page(doc);

// 初始化 Outline 類對象
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);

// 添加 RichText 節點
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 文件:

  1. 創建 Document 類的對象。
  2. 初始化 PageTextStyle 類對象。
  3. 格式化並添加 RichText 節點。
  4. 保存輸出 OneNote 文件。

下面的代碼解釋瞭如何使用 Java 創建帶有格式化富文本的 OneNote 文檔:

// 創建文檔類的對象
Document doc = new Document();

// 初始化頁麵類對象
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
// 人物。 (“記事本”)
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);

// 添加 RichText 節點
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 文檔中插入根頁面和子頁面:

  1. 初始化 Document 類的實例。
  2. 插入 3 頁,同時指定它們的級別。
  3. 在 OneNote 文檔中給頁面添加節點和插入頁面。
  4. 最後,保存輸出的 OneNote 文檔。

下面的代碼詳細說明瞭如何使用 Java 在 OneNote 文件中插入頁面:

// 創建文檔類的對象
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 文件中的內容。以下步驟解釋瞭如何添加帶有標籤的文本節點:

  1. 創建 Document 類的對象。
  2. 添加 RichText 並初始化 NoteTag 類對象。
  3. 保存輸出 OneNote 文件。

下面的代碼展示瞭如何使用 Java 在 OneNote 文件中添加標籤:

// 創建文檔類的對象
Document doc = new Document();

// 初始化頁麵類對象
Page page = new Page(doc);

// 初始化 Outline 類對象
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 文件中添加具有簡單或格式化外觀的富文本。此外,您可以通過訪問 文檔 來查看其他幾個功能。此外,如有任何疑問,請隨時通過 免費支持論壇 與我們聯繫。

也可以看看