JavaのWordの目次

Word文書の目次(TOC)は、文書の内容の概要を示します。また、ドキュメントの特定のセクションに移動することもできます。この記事では、Word文書の目次をプログラムで操作する方法を学習します。特に、Javaを使用してWord文書の目次を追加または更新する方法について説明します。

Word文書で目次を操作するJavaAPI

Word文書の目次を操作するために、Aspose.Words for Javaを使用します。これは、Word文書を作成、変更、または変換できる強力なワードプロセッシングAPIです。 APIをダウンロードするか、次のMaven構成を使用してインストールできます。

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-words</artifactId>
    <version>21.6</version>
    <type>pom</type>
</dependency>

Javaを使用してWord文書に目次を追加する

以下は、Javaを使用してWord文書に目次を追加する手順です。

次のコードサンプルは、目次をWord文書に追加する方法を示しています。

// Wordドキュメントをロードする
Document doc = new Document("Word.docx");

// ドキュメントビルダーを作成する
DocumentBuilder builder = new DocumentBuilder(doc);

// ドキュメントの先頭に目次を挿入します。
builder.insertTableOfContents("\\o \"1-3\" \\h \\z \\u");
builder.insertBreak(BreakType.PAGE_BREAK);

// 新しく挿入された目次は、最初は空になります。
// ドキュメントのフィールドを更新して入力する必要があります。
doc.updateFields();

// 更新したドキュメントを保存する
doc.save("Output.docx");

Javaを使用してWord文書の目次を更新する

以下は、Javaを使用してWord文書の目次を更新する手順です。

  • Documentクラスのインスタンスを作成して、Wordドキュメントをロードします。
  • Document.updateFields()メソッドを使用してフィールドを更新します。
  • Document.save(String)メソッドを使用してWord文書を保存します。

次のコードサンプルは、Word文書の目次を更新する方法を示しています。

// Wordドキュメントをロードする
Document doc = new Document("Word.docx");

// 目次を更新する
doc.updateFields();

// 更新したドキュメントを保存する
doc.save("Output.docx");

無料のAPIライセンスを取得する

評価の制限なしにAPIを使用するために、一時ライセンスを取得できます。

結論

この記事では、Word文書の目次をプログラムで操作する方法を学びました。手順とコードサンプルは、Javaを使用してWord文書の目次を追加または更新する方法を示しています。 ドキュメントを使用して、JavaワードプロセッシングAPIの詳細を学ぶことができます。ご不明な点がございましたら、フォーラムからお気軽にお問い合わせください。

関連項目