OneNoteファイルを作成する

OneNoteファイルは、情報をデジタルメモとして整理するために使用されます。 Javaを使用してOneNoteファイルを最初から作成できます。この記事では、.Oneファイルにテキスト、ページ、タグを追加するなど、さまざまな機能について説明します。

OneNote Document Creator –JavaAPIのインストール

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. PageおよびOutlineクラスオブジェクトを初期化します。
  3. RichTextノードを追加します。
  4. 出力されたOneNoteドキュメントを保存します。

次のコードは、Javaを使用して単純なリッチテキストでOneNoteドキュメントを作成する方法を示しています。

// Documentクラスのオブジェクトを作成します
Document doc = new Document();

// ページクラスオブジェクトを初期化します
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ファイルを作成する方法を学ぶことができます。

  1. Documentクラスのオブジェクトを作成します。
  2. PageおよびTextStyleクラスオブジェクトを初期化します。
  3. RichTextノードをフォーマットして追加します。
  4. 出力されたOneNoteファイルを保存します。

以下のコードは、Javaを使用してフォーマットされたリッチテキストでOneNoteドキュメントを作成する方法を説明しています。

// Documentクラスのオブジェクトを作成します
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にのみ適用されることを意味します
// 文字。 ("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ドキュメントに挿入できます。

  1. Documentクラスのインスタンスを初期化します。
  2. レベルを指定しながら3ページを挿入します。
  3. ページにノードを追加し、OneNoteドキュメントにページを挿入します。
  4. 最後に、出力された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);

// ----------2番目のページへのノードの追加----------
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);

// ----------3番目のページへのノードの追加----------
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クラスのオブジェクトを作成します
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ファイルにシンプルまたはフォーマットされた外観のリッチテキストを追加します。さらに、ドキュメントにアクセスすると、他のいくつかの機能を確認できます。また、ご不明な点がございましたら、無料サポートフォーラムまでお気軽にお問い合わせください。

関連項目