Create TOC in Word

Mục lục (TOC) là một tính năng quan trọng trong tài liệu Word, đặc biệt đối với các tài liệu dài như báo cáo, luận án và sách điện tử. Nó làm cho tài liệu Word dễ đọc hơn và cho phép người đọc nhanh chóng điều hướng qua các phần khác nhau của tài liệu. Trong bài viết này, bạn sẽ học cách tự động hóa TOC trong tài liệu Word bằng Python. Chúng ta sẽ thảo luận về các bước để tạo mục lục trong tài liệu Word, chèn TOC vào một tài liệu hiện có hoặc trích xuất TOC từ một tài liệu bằng Python.

Bài viết này bao gồm các chủ đề sau:

Thư viện Python Word để làm việc với TOC

Để làm việc với TOC trong tài liệu Word bằng Python, chúng ta sẽ sử dụng thư viện Aspose.Words for Python. Nó cho phép các nhà phát triển tạo, chỉnh sửa và tự động hóa các tài liệu Word trong ứng dụng Python. Hãy bắt đầu bằng cách thiết lập môi trường của chúng ta.

Trước khi chúng ta đi vào mã nguồn, hãy đảm bảo rằng bạn đã cài đặt Aspose.Words for Python. Bạn có thể tải xuống gói hoặc cài đặt API từ PyPI bằng lệnh pip sau trong terminal của bạn:

PM> Install-Package Aspose.Words

Điều này sẽ tải xuống và cài đặt thư viện Aspose.Words for Python và các phụ thuộc của nó.

Tạo Mục lục trong Word bằng Python

Vui lòng làm theo các bước dưới đây để thêm mục lục vào một tài liệu Word bằng Python.

  1. Tạo một instance của lớp Document.
  2. Tạo một instance của lớp DocumentBuilder với đối tượng Document.
  3. Chèn một mục lục bằng phương thức insert_table_of_contents().
  4. Chỉ định các kiểu tiêu đề bằng thuộc tính style_identifier.
  5. Cập nhật các trường bằng phương thức update_fields().
  6. Lưu tài liệu Word bằng phương thức save().

Mẫu mã sau đây cho thấy cách tạo mục lục trong một tài liệu Word bằng Python.

Create a Table of Contents in Word using Python.

Thêm Mục lục trong Word bằng Python

Tạo Mục lục trong một Tài liệu Word hiện có

Bạn cũng có thể chèn mục lục vào một tài liệu Word hiện có bằng cách làm theo các bước dưới đây:

  1. Tải một tài liệu Word hiện có bằng lớp Document.
  2. Tạo một instance của lớp DocumentBuilder và khởi tạo nó với đối tượng Document đã tạo trước đó.
  3. Chèn một mục lục bằng phương thức insert_table_of_contents().
  4. Cập nhật các trường bằng phương thức update_fields().
  5. Lưu tài liệu Word bằng phương thức save().

Mẫu mã sau đây cho thấy cách tạo mục lục trong một tài liệu Word hiện có bằng Python.

Create a Table of Contents in an Existing Word Document.

Tạo Mục lục trong một Tài liệu Word hiện có

Trích xuất Mục lục từ một Tài liệu Word trong Python

Bạn có thể trích xuất các trường từ mục lục của một tài liệu Word bằng cách làm theo các bước dưới đây:

  1. Tải tài liệu Word bằng lớp Document.
  2. Lặp qua bộ sưu tập doc.range.fields.
  3. Kiểm tra xem loại trường có phải là FIELD_HYPERLINK.
  4. Kiểm tra xem trường có thuộc phần mục lục hay không.
  5. Lấy thông tin từ trường và in ra.

Mẫu mã sau đây cho thấy cách trích xuất mục lục từ một tài liệu Word bằng Python.

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

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

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

Nhận Giấy phép Miễn phí

Bạn có thể nhận giấy phép tạm thời miễn phí và tạo mục lục trong các tài liệu Word mà không có giới hạn đánh giá.

TOC trong Word – Tài nguyên Miễn phí

  • Đọc phần Làm việc với Mục lục trong tài liệu chính thức để tìm hiểu thêm về việc thêm, cập nhật hoặc loại bỏ TOC trong Word.

Bên cạnh việc làm việc với TOC trong các tài liệu Word, khám phá thêm các tính năng của Aspose.Words for Python bằng các tài nguyên dưới đây:

Kết luận

Trong bài viết này, bạn đã học cách làm việc với mục lục (TOC) trong một tài liệu Word bằng lập trình. Bằng cách làm theo các bước được nêu trong bài viết này, bạn có thể tự động hóa quá trình tạo và quản lý các tài liệu dài. Aspose.Words for Python trang bị cho bạn khả năng quản lý hiệu quả các tài liệu Word và nâng cao tính khả dụng của chúng với một Mục lục được cấu trúc tốt. Nếu bạn có bất kỳ câu hỏi nào hoặc cần sự trợ giúp thêm, vui lòng liên hệ tại diễn đàn hỗ trợ miễn phí của chúng tôi.

Xem thêm