![JavaのWordの目次](images/Table-to-Contents-in-Word.jpg#center)
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文書に目次を追加する手順です。
- Documentクラスのインスタンスを作成します(既存のWordドキュメントをロードする場合は、コンストラクターでファイルのパスを指定します)。
- DocumentBuilderクラスのインスタンスを作成し、前に作成したDocumentオブジェクトで初期化します。
- DocumentBuilder.insertTableOfContents("\\o \“1-3 \” \\h \\z \\u")メソッドを使用して目次を挿入します。
- Document.updateFields()メソッドを使用してフィールドを更新します。
- Document.save(String)メソッドを使用して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の詳細を学ぶことができます。ご不明な点がございましたら、フォーラムからお気軽にお問い合わせください。