置換テキストOneNoteを検索する

OneNoteファイルを使用して、さまざまなタスクを整理できます。たとえば、旅行の計画、チェックリスト、ブレーンストーミングなどです。さらに、OneNoteドキュメント内のテキストを検索または置換する必要がある場合があります。次のトピックを調べてみましょう。

OneNoteファイル内のテキストの検索と置換–JavaAPIのインストール

Aspose.Note for Java APIを使用すると、.oneファイルを作成、変換、または操作できます。公式のダウンロードセクションからJARファイルをダウンロードするか、プロジェクトのpom.xmlファイルで次の構成を使用して、APIをすばやく構成できます。 AsposeRepositoryからファイルを簡単にダウンロードできます。

リポジトリ:

 <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.1</version>
        <classifier>jdk17</classifier>        
    </dependency>
</dependencies>

JavaでOneNoteファイルの特定のページのテキストを検索して置換する

OneNoteファイルを使用して、メモ、リマインダー、写真などを保持できます。テキストコンテンツの場合、OneNoteファイル内のテキストを検索して、以下に示すいくつかの簡単な手順で置き換えることができます。

  1. 入力OneNoteファイルを読み込む
  2. ページノードのリストを取得する
  3. すべてのノードをトラバースしてテキストを検索します
  4. テキストを置き換える
  5. 出力.oneファイルを保存します

次のコードは、Javaでプログラムによって.oneファイルの特定のページのテキストを検索して置換する方法を示しています。

Map<String, String> replacements = new HashMap<String, String>();
replacements.put("2. Get organized", "New Text Here");

// ドキュメントをAspose.Noteにロードします。
Document oneFile = new Document(dataDir + "Sample1.one", new LoadOptions());

List<Page> pageNodes = (List<Page>) oneFile.getChildNodes(Page.class);

// すべてのリッチテキストノードを取得する
List<RichText> textNodes = (List<RichText>) pageNodes.get(0).getChildNodes(RichText.class);

for (RichText richText : textNodes) {
	for (String key : replacements.keySet()) {
		if (richText != null && richText.getText().contains(key)) {
			// 図形のテキストを置き換える
			richText.setText(richText.getText().replace(key, replacements.get(key)));
		}
	}
}

// サポートされているファイル形式で保存
oneFile.save(dataDir + "ReplaceTextonSpecific_out.one", com.aspose.note.SaveFormat.One);

JavaでOneNoteファイルのすべてのページのテキストを検索して置換する

OneNoteファイルの複数のページにテキストが複数回出現する場合があります。すべてのページのテキストを検索して置き換えるには、以下の手順に従う必要があります。

  1. 入力.oneファイルをロードします
  2. すべてのRichTextノードを取得します
  3. すべてのノードをトラバースし、テキストを比較します
  4. テキストを置き換えます
  5. 出力ファイルを保存する

コードスニペットは、Javaを使用してプログラムでOneNoteファイルのすべてのページのテキストを検索して置き換える方法を説明しています。

Map<String, String> replacements = new HashMap<String, String>();
//replaces.put( "2。整理する"、 "ここに新しいテキスト");
replacements.put("Remember everything", "New Text Here");

// ドキュメントをAspose.Noteにロードします。
LoadOptions options = new LoadOptions();
Document oneFile = new Document(dataDir + "Sample.one", options);


// すべてのリッチテキストノードを取得する
List<RichText> textNodes = (List<RichText>) oneFile.getChildNodes(RichText.class);

// すべてのノードをトラバースし、テキストをキーテキストと比較します
for (RichText richText : textNodes) {
	for (String key : replacements.keySet()) {
		if (richText != null && richText.getText().contains(key)) {
			// 図形のテキストを置き換える
			richText.setText(richText.getText().replace(key, replacements.get(key)));
		}
	}
}

// サポートされているファイル形式で保存
oneFile.save(dataDir + "ReplaceTextonAllPages_out.one", SaveFormat.One);

結論

この記事では、OneNoteファイルの操作方法について説明しました。 Java言語を使用してプログラムでOneNoteファイル内のテキストを検索および置換する方法を学習しました。同様に、他のいくつかの機能がAPIによってサポートされています。 APIドキュメントを参照すると、さらに多くの機能を学ぶことができます。 無料サポートフォーラムでフィードバックをお待ちしています。乾杯!

関連項目