Оглавление в Word на Java

Оглавление (TOC) в документе Word дает обзор содержимого документа. Кроме того, он позволяет перейти к определенному разделу документа. В этой статье вы узнаете, как программно работать с оглавлением в документах Word. В частности, в статье рассказывается, как добавить или обновить оглавление в документах Word с помощью Java.

Java API для работы с оглавлением в документах Word

Для работы с оглавлением в документах 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>

Добавить оглавление в документ Word с помощью Java

Ниже приведены шаги по добавлению оглавления в документ Word с помощью Java.

  • Создайте экземпляр класса Document (в случае загрузки существующего документа Word укажите путь к файлу в конструкторе).
  • Создайте экземпляр класса DocumentBuilder и инициализируйте его ранее созданным объектом Document.
  • Вставьте оглавление, используя метод DocumentBuilder.insertTableOfContents("\\o \“1-3\” \\h \\z \\u").
  • Обновите поля с помощью метода Document.updateFields().
  • Сохраните документ Word, используя метод Document.save(String).

В следующем примере кода показано, как добавить оглавление в документ 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");

Обновление оглавления в документе Word с помощью Java

Ниже приведены шаги для обновления оглавления в документе Word с помощью Java.

  • Создайте экземпляр класса Document для загрузки документа Word.
  • Обновите поля с помощью метода Document.updateFields().
  • Сохраните документ Word, используя метод Document.save(String).

В следующем примере кода показано, как обновить оглавление в документе Word.

// Загрузите документ Word
Document doc = new Document("Word.docx");

// Обновить оглавление
doc.updateFields();

// Сохраните обновленный документ
doc.save("Output.docx");

Получите бесплатную лицензию API

Вы можете получить временную лицензию, чтобы использовать API без ограничений на пробную версию.

Вывод

В этой статье вы узнали, как программно работать с оглавлением в документах Word. В шагах и примерах кода показано, как добавить или обновить оглавление в документе Word с помощью Java. Вы можете узнать больше об API обработки текстов Java, используя документацию. Если у вас возникнут вопросы, сообщите нам об этом через наш форум.

Смотрите также