OneNoteファイルには、階層にさまざまなページやセクションとして保存されているデジタルメモが含まれています。このようなファイルには、さまざまな目的でテキスト、図面、画像などが含まれている場合があります。 OneNoteファイル内の一部のテキストを見つけて置き換える必要がある場合があります。毎回異なるページやセクションを通過する代わりに、C#言語を使用してプログラムでタスクを簡単に実行できます。詳細については、次のユースケースを確認してください。
- OneNoteファイル内のテキストの検索と置換– C#APIのインストール
- プログラムでC#でOneNoteファイルのすべてのページのテキストを検索して置換する
- OneNoteファイルの特定のページのテキストを検索してC#で置き換える
OneNoteファイル内のテキストの検索と置換– C#APIのインストール
Aspose.Note for .NET APIは、OneNoteファイルの作成、編集、および操作をサポートします。 新しいリリースセクションからDLLファイルをすばやくダウンロードできるため、APIのインストールは非常に簡単です。または、Microsoft Visual Studio IDEで次のインストールコマンドを使用して、NuGetギャラリーからAPIを構成できます。
PM> Install-Package Aspose.Note
プログラムでC#でOneNoteファイルのすべてのページのテキストを検索して置換する
OneNoteファイルには、数ページのテキスト、図形、画像、または図面を含めることができます。さらに、いくつかのテキストフレーズが異なるページで繰り返される可能性があり、すべてのインスタンスを検索して置き換える必要がある場合があります。 OneNoteファイルのすべてのページのテキストを検索して置き換えるには、次の手順に従う必要があります。
- 検索と置換の文字列を指定します。
- Documentクラスを使用して入力ドキュメントをロードします。
- すべてのRichTextノードを取得します。
- ファイル内の置き換えられた文字列を更新します。
- 更新された1つのメモファイルを保存します。
以下のコードは、C#を使用してプログラムでOneNoteファイル(.one)のすべてのページのテキストを検索して置換する方法を詳しく説明しています。
// 検索と置換文字列を指定します
Dictionary<string, string> replacements = new Dictionary<string, string>();
replacements.Add("2. Get organized", "New Text Here");
// ドキュメントをAspose.Noteにロードします。
Document oneFile = new Document(dataDir + "Aspose.one");
// すべてのリッチテキストノードを取得する
IList<RichText> textNodes = oneFile.GetChildNodes<RichText>();
foreach (RichText richText in textNodes)
{
foreach (KeyValuePair<string, string> kvp in replacements)
{
if (richText != null && richText.Text.Contains(kvp.Key))
{
// 図形のテキストを置き換える
richText.Text = richText.Text.Replace(kvp.Key, kvp.Value);
}
}
}
// 更新された1つのメモファイルを保存する
oneFile.Save(dataDir + "ReplaceTextOnAllPages.one" , SaveFormat.One);
OneNoteファイルの特定のページのテキストを検索してC#で置き換える
OneNoteファイルでテキストの特定のインスタンスを見つけて置き換えることができます。 OneNoteファイルの特定のページのテキストを更新するには、以下の手順に従ってください。
- 検索および置換文字列を指定します。
- 入力ドキュメントをAspose.Noteにロードします。
- すべてのRichTextノードを取得します。
- 特定のページのテキストを更新します。
- Saveメソッドを使用して出力.oneファイルを保存します。
次のコードは、プログラムでOneNoteファイルの特定のページのテキストをC#で検索して置き換える方法を示しています。
// テキストの検索と置換を指定します
Dictionary<string, string> replacements = new Dictionary<string, string>();
replacements.Add("voice over", "voice over new text");
// ドキュメントをAspose.Noteにロードします。
Document oneFile = new Document(dataDir + "Aspose.one");
IList<Page> pageNodes = oneFile.GetChildNodes<Page>();
// すべてのリッチテキストノードを取得する
IList<RichText> textNodes = pageNodes[0].GetChildNodes<RichText>();
foreach (RichText richText in textNodes)
{
foreach (KeyValuePair<string, string> kvp in replacements)
{
if (richText != null && richText.Text.Contains(kvp.Key))
{
// 図形のテキストを置き換える
richText.Text = richText.Text.Replace(kvp.Key, kvp.Value);
}
}
}
// サポートされているファイル形式で保存
oneFile.Save(dataDir + "ReplaceTextOnParticularPage.one", SaveFormat.One);
結論
結論として、OneNote(.one)ファイルのテキストコンテンツを検索して置き換える方法を学習しました。さらに、.oneファイルのテキストコンテンツに関連するさまざまなユースケースを調査しました。 ドキュメントにアクセスすると、APIのさまざまな機能を確認できます。さらに、無料サポートフォーラムにメールを送信することで、ユースケースやPOCについて話し合うためにいつでも私たちと連絡を取ることができます。ハッピーコーディング!