C# で Aspose Word を使用して、Word ドキュメントのブックマークの詳細な概要を作成します (追加、削除、変更などの操作を含む)。


Aspose.Word は強力な C# Word 操作ライブラリで、Word ドキュメントに対してさまざまな操作を実行できます。その中で、ブックマークに対する操作は非常に一般的です。この記事では、C# Apose Word でのブックマーク操作の包括的かつ詳細な概要とコード例を提供します。

1.ブックマークとは

Word 文書では、ブックマークは文書内の特定の場所をマークするために使用される識別子です。ジャンプ、テキストの挿入、写真の挿入などに使用できる名前付きの場所です。ドキュメントにコンテンツを挿入する必要がある場合は、最初にコンテンツを挿入する必要がある位置にブックマークを挿入し、ブックマークの名前でこの位置を見つけて、この位置にコンテンツを挿入できます。

2.Word文書にブックマークを挿入する方法

Aspose.Word では、次のコードを使用して Word ドキュメントにブックマークを挿入できます。

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
builder.StartBookmark("bookmark1");
builder.Write("这是一个书签");
builder.EndBookmark("bookmark1");
doc.Save("output.docx");

上記のコードでは、新しい Word ドキュメントが最初に作成され、ドキュメントにコンテンツを挿入するための DocumentBuilder オブジェクトが作成されます。次に、StartBookmark メソッドを使用してブックマークを開始し、ブックマークの名前を「bookmark1」と指定します。次に、「これはブックマークです」というテキストをブックマークに挿入し、最後に EndBookmark メソッドを使用してブックマークを終了します。最後に、ドキュメント全体が「output.docx」という名前のファイルに保存されます。

3. Word 文書でブックマークを検索する方法

Aspose.Word では、次のコードを使用して Word ドキュメント内のブックマークを検索できます。

Document doc = new Document("input.docx");
Bookmark bookmark = doc.Range.Bookmarks["bookmark1"];
if (bookmark != null)
{
    
    
    Console.WriteLine("找到了书签,书签名称为:" + bookmark.Name);
}
else
{
    
    
    Console.WriteLine("未找到书签!");
}

上記のコードでは、「input.docx」という名前の Word ドキュメントが最初に開かれ、ドキュメント内のすべてのブックマークが Bookmarks プロパティを通じて取得されます。次に、ブックマークの名前「bookmark1」でブックマーク コレクションからブックマークが見つかります。ブックマークが見つかった場合はブックマークの名前を出力し、そうでない場合は「ブックマークが見つかりません!」と出力します。

4. Word 文書のブックマーク位置にコンテンツを挿入する方法

Aspose.Word では、次のコードを使用して、Word ドキュメントのブックマークの位置にコンテンツを挿入できます。

Document doc = new Document("input.docx");
Bookmark bookmark = doc.Range.Bookmarks["bookmark1"];
if (bookmark != null)
{
    
    
    DocumentBuilder builder = new DocumentBuilder(doc);
    builder.MoveToBookmark(bookmark.Name);
    builder.Write("在书签位置插入了一段文字");
    doc.Save("output.docx");
}
else
{
    
    
    Console.WriteLine("未找到书签!");
}

上記のコードでは、「input.docx」という名前の Word ドキュメントが最初に開かれ、ドキュメント内のすべてのブックマークが Bookmarks プロパティを通じて取得されます。次に、ブックマークの名前「bookmark1」でブックマーク コレクションからブックマークが見つかります。ブックマークが見つかった場合は、DocumentBuilder オブジェクトが作成され、MoveToBookmark メソッドを使用してカーソルがブックマークに移動されます。次に、しおりの位置にテキストを挿入する「しおりの位置にテキストを挿入」し、最後にドキュメント全体を「output.docx」という名前のファイルに保存します。ブックマークが見つからない場合は、「ブックマークが見つかりません!」を出力します。

5.Word文書のブックマークを削除する方法

Aspose.Word では、次のコードを使用して Word ドキュメントのブックマークを削除できます。

Document doc = new Document("input.docx");
Bookmark bookmark = doc.Range.Bookmarks["bookmark1"];
if (bookmark != null)
{
    
    
    bookmark.Remove();
    doc.Save("output.docx");
    Console.WriteLine("已删除书签!");
}
else
{
    
    
    Console.WriteLine("未找到书签!");
}

上記のコードでは、「input.docx」という名前の Word ドキュメントが最初に開かれ、ドキュメント内のすべてのブックマークが Bookmarks プロパティを通じて取得されます。次に、ブックマークの名前「bookmark1」でブックマーク コレクションからブックマークが見つかります。ブックマークが見つかった場合は、Remove メソッドを使用してブックマークが削除され、ドキュメント全体が「output.docx」という名前のファイルに保存されます。ブックマークが見つからない場合は、「ブックマークが見つかりません!」を出力します。

6. Word 文書のブックマークを更新する方法

Aspose.Word では、次のコードを使用して Word ドキュメントのブックマークを更新できます。

Document doc = new Document("input.docx");
Bookmark bookmark = doc.Range.Bookmarks["bookmark1"];
if (bookmark != null)
{
    
    
    bookmark.Text = "更新了书签的内容";
    doc.Save("output.docx");
    Console.WriteLine("已更新书签!");
}
else
{
    
    
    Console.WriteLine("未找到书签!");
}

上記のコードでは、「input.docx」という名前の Word ドキュメントが最初に開かれ、ドキュメント内のすべてのブックマークが Bookmarks プロパティを通じて取得されます。次に、ブックマークの名前「bookmark1」でブックマーク コレクションからブックマークが見つかります。ブックマークが見つかった場合は、ブックマークの内容が「ブックマークの内容を更新する」ように更新され、ドキュメント全体が「output.docx」という名前のファイルに保存されます。ブックマークが見つからない場合は、「ブックマークが見つかりません!」を出力します。

7.Word文書のブックマーク位置に画像を挿入する方法

Aspose.Word では、次のコードを使用して、Word ドキュメントのブックマークの位置に画像を挿入できます。

Document doc = new Document("input.docx");
Bookmark bookmark = doc.Range.Bookmarks["bookmark1"];
if (bookmark != null)
{
    
    
    DocumentBuilder builder = new DocumentBuilder(doc);
    builder.MoveToBookmark(bookmark.Name);
    builder.InsertImage("image.jpg");
    doc.Save("output.docx");
}
else
{
    
    
    Console.WriteLine("未找到书签!");
}

上記のコードでは、「input.docx」という名前の Word ドキュメントが最初に開かれ、ドキュメント内のすべてのブックマークが Bookmarks プロパティを通じて取得されます。次に、ブックマークの名前「bookmark1」でブックマーク コレクションからブックマークが見つかります。ブックマークが見つかった場合は、DocumentBuilder オブジェクトが作成され、MoveToBookmark メソッドを使用してカーソルがブックマークに移動されます。次に、InsertImage メソッドを使用して「image.jpg」という名前の画像をブックマークの位置に挿入し、最後に文書全体を「output.docx」という名前のファイルに保存します。ブックマークが見つからない場合は、「ブックマークが見つかりません!」を出力します。

8. Word 文書のブックマークの場所へのハイパーリンクを挿入する方法

Aspose.Word では、次のコードを使用して、Word ドキュメントのブックマークの位置にハイパーリンクを挿入できます。

Document doc = new Document("input.docx");
Bookmark bookmark = doc.Range.Bookmarks["bookmark1"];
if (bookmark != null)
{
    
    
    DocumentBuilder builder = new DocumentBuilder(doc);
    builder.MoveToBookmark(bookmark.Name);
    builder.InsertHyperlink("这是一个超链接", true, bookmark.Name);
    doc.Save("output.docx");
}
else
{
    
    
    Console.WriteLine("未找到书签!");
}

上記のコードでは、「input.docx」という名前の Word ドキュメントが最初に開かれ、ドキュメント内のすべてのブックマークが Bookmarks プロパティを通じて取得されます。次に、ブックマークの名前「bookmark1」でブックマーク コレクションからブックマークが見つかります。ブックマークが見つかった場合は、DocumentBuilder オブジェクトが作成され、MoveToBookmark メソッドを使用してカーソルがブックマークに移動されます。次に、InsertHyperlink メソッドを使用して、"This is a hyperlink" という名前のハイパーリンクをブックマークの位置に挿入し、リンク先をブックマークの位置として指定し、最後にドキュメント全体を "output.docx" という名前のファイルに保存します。ブックマークが見つからない場合は、「ブックマークが見つかりません!」を出力します。

九.Word文書のブックマーク位置に表を挿入する方法

Aspose.Word では、次のコードを使用して、Word ドキュメントのブックマークの位置にテーブルを挿入できます。

Document doc = new Document("input.docx");
Bookmark bookmark = doc.Range.Bookmarks["bookmark1"];
if (bookmark != null)
{
    
    
    DocumentBuilder builder = new DocumentBuilder(doc);
    builder.MoveToBookmark(bookmark.Name);
    builder.StartTable();
    builder.InsertCell();
    builder.Write("第一列第一行");
    builder.InsertCell();
    builder.Write("第二列第一行");
    builder.EndRow();
    builder.InsertCell();
    builder.Write("第一列第二行");
    builder.InsertCell();
    builder.Write("第二列第二行");
    builder.EndRow();
    builder.EndTable();
    doc.Save("output.docx");
}
else
{
    
    
    Console.WriteLine("未找到书签!");
}

上記のコードでは、「input.docx」という名前の Word ドキュメントが最初に開かれ、ドキュメント内のすべてのブックマークが Bookmarks プロパティを通じて取得されます。次に、ブックマークの名前「bookmark1」でブックマーク コレクションからブックマークが見つかります。ブックマークが見つかった場合は、DocumentBuilder オブジェクトが作成され、MoveToBookmark メソッドを使用してカーソルがブックマークに移動されます。次に、StartTable メソッドを使用してテーブルを開始し、4 つのセルを順番に挿入し、最後に EndTable メソッドを使用してテーブルを終了します。最後に、ドキュメント全体が「output.docx」というファイルに保存されます。ブックマークが見つからない場合は、「ブックマークが見つかりません!」を出力します。

10. Word文書のブックマーク位置にページ番号を挿入する方法

Aspose.Word では、次のコードを使用して、Word ドキュメントのブックマークの位置にページ番号を挿入できます。

Document doc = new Document("input.docx");
Bookmark bookmark = doc.Range.Bookmarks["bookmark1"];
if (bookmark != null)
{
    
    
    DocumentBuilder builder = new DocumentBuilder(doc);
    builder.MoveToBookmark(bookmark.Name);
    builder.InsertField("PAGE", "");
    doc.Save("output.docx");
}
else
{
    
    
    Console.WriteLine("未找到书签!");
}

上記のコードでは、「input.docx」という名前の Word ドキュメントが最初に開かれ、ドキュメント内のすべてのブックマークが Bookmarks プロパティを通じて取得されます。次に、ブックマークの名前「bookmark1」でブックマーク コレクションからブックマークが見つかります。ブックマークが見つかった場合は、DocumentBuilder オブジェクトが作成され、MoveToBookmark メソッドを使用してカーソルがブックマークに移動されます。次に、InsertField メソッドを使用してブックマークの位置にページ番号フィールドを挿入し、ドキュメント全体を「output.docx」という名前のファイルに保存します。ブックマークが見つからない場合は、「ブックマークが見つかりません!」を出力します。

11.Word文書のブックマーク位置に目次を挿入する方法

Aspose.Word では、次のコードを使用して、Word ドキュメントのブックマークの位置に目次を挿入できます。

Document doc = new Document("input.docx");
Bookmark bookmark = doc.Range.Bookmarks["bookmark1"];
if (bookmark != null)
{
    
    
    DocumentBuilder builder = new DocumentBuilder(doc);
    builder.MoveToBookmark(bookmark.Name);
    builder.InsertTableOfContents("\\o \"1-3\" \\h \\z \\u");
    doc.Save("output.docx");
}
else
{
    
    
    Console.WriteLine("未找到书签!");
}

上記のコードでは、「input.docx」という名前の Word ドキュメントが最初に開かれ、ドキュメント内のすべてのブックマークが Bookmarks プロパティを通じて取得されます。次に、ブックマークの名前「bookmark1」でブックマーク コレクションからブックマークが見つかります。ブックマークが見つかった場合は、DocumentBuilder オブジェクトが作成され、MoveToBookmark メソッドを使用してカーソルがブックマークに移動されます。次に、InsertTableOfContents メソッドを使用して、ブックマークの位置にディレクトリを挿入し、ディレクトリのパラメーターを設定します。最後に、ドキュメント全体が「output.docx」という名前のファイルに保存されます。ブックマークが見つからない場合は、「ブックマークが見つかりません!」を出力します。

要約:

C# Apose Word のブックマーク操作には、包括的で詳細な概要とコード例があります。この記事の紹介を通じて、Word 文書にブックマークを挿入する方法、ブックマークを検索する方法、ブックマークにコンテンツを挿入する方法、ブックマークを削除する方法、ブックマークを更新する方法、ブックマークに画像を挿入する方法、ブックマークにハイパーリンクを挿入する方法、ブックマークに表を挿入する方法、ページ番号を挿入する方法を学習できます。ブックマークの位置に挿入し、ブックマークの位置に目次を挿入します。これらの操作により、Word 文書をより便利に操作し、作業効率を向上させることができます。

おすすめ

転載: blog.csdn.net/QH2107/article/details/129990343