Word 文檔中的 Table of Contents (TOC) 為您提供文檔內容的概覽。此外,它還允許您導航到文檔的特定部分。在本文中,您將學習如何以編程方式處理 Word 文檔中的目錄。特別是,本文介紹瞭如何使用 Java 在 Word 文檔中添加或更新目錄。
用於在 Word 文檔中添加和更新目錄的 Java API
為了使用 Word 文檔中的目錄,我們將使用 Aspose.Words for Java。它是一個功能強大的文字處理 API,可讓您創建、修改或轉換 Word 文檔。您可以 下載 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 文檔。
以下代碼示例顯示瞭如何使用 Java 將目錄添加到 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");
用於在 Word 中使用 TOC 的 Java API - 獲取免費的 API 許可證
您可以 獲得臨時許可證 以便不受評估限制地使用 API。
結論
在本文中,您了解瞭如何以編程方式使用 Word 文檔中的目錄。這些步驟和代碼示例展示瞭如何使用 Java 在 Word 文檔中添加或更新目錄。您可以使用 文檔 了解有關 Java 文字處理 API 的更多信息。如果您有任何疑問,請隨時通過我們的 論壇 告訴我們。