Створення TOC у Word

Таблиця змісту (TOC) є важливою функцією в документах Word, особливо для довгих документів, таких як звіти, дисертації та електронні книги. Вона робить документи Word більш читабельними і дозволяє читачам швидко переходити до різних розділів документа. У цьому пості ви дізнаєтеся, як автоматизувати TOC у документах Word програмно за допомогою Python. Ми обговоримо кроки для створення таблиці змісту у документі Word, вставки TOC в існуючий документ або витягування TOC з документа за допомогою Python.

У статті розглядаються такі теми:

Бібліотека Python Word для роботи з TOC

Щоб працювати з TOC у документах Word за допомогою Python, ми використаємо бібліотеку Aspose.Words для Python. Вона дозволяє розробникам створювати, змінювати та автоматизувати документи Word у Python-додатках. Почнемо з налаштування нашого середовища.

Перед тим як перейти до коду, переконайтеся, що у вас встановлено Aspose.Words для Python. Ви можете завантажити пакет або встановити API з PyPI за допомогою наступної команди pip у вашому терміналі:

pip install aspose-words

Це завантажить та встановить бібліотеку Aspose.Words для Python та її залежності.

Створення таблиці змісту у Word за допомогою Python

Будь ласка, дотримуйтесь наведених нижче кроків для додавання таблиці змісту до документа Word за допомогою Python.

  1. Створіть екземпляр класу Document.
  2. Створіть екземпляр класу DocumentBuilder з об’єктом Document.
  3. Вставте таблицю змісту за допомогою методу insert_table_of_contents().
  4. Вкажіть стилі заголовків за допомогою властивості style_identifier.
  5. Оновіть поля за допомогою методу update_fields().
  6. Збережіть документ Word за допомогою методу save().

Наступний фрагмент коду демонструє, як створити таблицю змісту у документі Word за допомогою Python.

Створення таблиці змісту у Word за допомогою Python.

Додавання таблиці змісту у Word за допомогою Python

Створення таблиці змісту в існуючому документі Word

Ви також можете вставити таблицю змісту в існуючий документ Word, дотримуючись наведених нижче кроків:

  1. Завантажте існуючий документ Word за допомогою класу Document.
  2. Створіть екземпляр класу DocumentBuilder та ініціалізуйте його з об’єктом Document, створеним раніше.
  3. Вставте таблицю змісту за допомогою методу insert_table_of_contents().
  4. Оновіть поля за допомогою методу update_fields().
  5. Збережіть документ Word за допомогою методу save().

Наступний фрагмент коду демонструє, як створити таблицю змісту в існуючому документі Word за допомогою Python.

Створення таблиці змісту в існуючому документі Word.

Створення таблиці змісту в існуючому документі Word

Витяг таблиці змісту з документа Word за допомогою Python

Ви можете витягти поля з таблиці змісту документа Word, дотримуючись наведених нижче кроків:

  1. Завантажте документ Word за допомогою класу Document.
  2. Пройдіть через колекцію doc.range.fields.
  3. Перевірте, чи є тип поля FIELD_HYPERLINK.
  4. Перевірте, чи поле відноситься до секції таблиці змісту.
  5. Отримайте інформацію з поля та виведіть її.

Наступний фрагмент коду демонструє, як витягти таблицю змісту з документа Word за допомогою Python.

Heading 1       1
------------------
Heading 1

Heading2        1
------------------
Heading2

Another Heading 1
------------------
Another Heading

Отримати безкоштовну ліцензію

Ви можете отримати безкоштовну тимчасову ліцензію та створити таблицю змісту у документах Word без обмежень оцінки.

TOC у Word – Безкоштовні ресурси

  • Ознайомтесь з розділом Робота з таблицею змісту офіційної документації, щоб дізнатися більше про додавання, оновлення або видалення TOC у Word.

Окрім роботи з TOC у документах Word, ознайомтеся з додатковими можливостями Aspose.Words для Python за допомогою наведених нижче ресурсів:

Висновок

У цій статті ви дізналися, як працювати з таблицею змісту (TOC) у документі Word програмно. Дотримуючись наведених у статті кроків, ви можете автоматизувати процес створення та управління довгими документами. Aspose.Words для Python дозволяє ефективно управляти вашими документами Word та покращувати їхню зручність завдяки добре структурованій таблиці змісту. Якщо у вас є питання або потрібна додаткова допомога, будь ласка, зверніться на наш безкоштовний форум підтримки.

Дивіться також