Ví dụ docxtpl python

python-docx-template đã được tạo vì python-docx mạnh mẽ để tạo tài liệu nhưng không sửa đổi chúng

Ý tưởng là bắt đầu tạo một ví dụ về tài liệu bạn muốn tạo bằng microsoft word, nó có thể phức tạp như bạn muốn. hình ảnh, bảng chỉ mục, chân trang, tiêu đề, biến, bất kỳ thứ gì bạn có thể làm với từ. Sau đó, khi bạn vẫn đang chỉnh sửa tài liệu bằng microsoft word, bạn chèn trực tiếp các thẻ giống như jinja2 vào tài liệu. Bạn lưu tài liệu dưới dạng. tệp docx [định dạng xml]. nó sẽ là của bạn. tệp mẫu docx

Bây giờ bạn có thể sử dụng python-docx-template để tạo bao nhiêu tài liệu từ bạn muốn từ đây. mẫu docx và các biến ngữ cảnh mà bạn sẽ liên kết

Đăng lại

Nếu bạn thích dự án này, xin vui lòng đánh giá và chia sẻ nó ở đây. http. //tỷ lệ. lại/github/elapouya/python-docx-template

Microsoft Word [MS]- một trong các tiện ích từ bộ Microsoft Office là một trong những phần mềm phổ biến trong việc tạo tài liệu tệp, hỗ trợ đọc và ghi nội dung từ đơn giản đến phức tạp. Mặc dù con người có thể trực tiếp tạo và viết nội dung lên tệp MS, tuy nhiên trong rất nhiều nhiệm vụ cần máy tính xử lý và tự động tạo nội dung trên tệp MS. Ví dụ bạn đọc nội dung từ tệp pdf và muốn chuyển nội dung sang tệp docx hoặc bạn đang phát triển một mô hình xử lý ngôn ngữ tự nhiên và cần đọc dữ liệu đầu vào tệp MS thì Python-Docx là một trong những

Hôm nay mình xin giới thiệu các bạn cách tạo file tự động MS cũng như các tính năng bổ sung, chỉnh sửa, xóa các nội dung bên dưới sự hỗ trợ của thư viện Python Docx

1. Cài đặt thư viện

Nếu bạn đang sử dụng anaconda, bạn có thể dễ dàng cài đặt bằng cách sau đây

pip install python-docx

2. Khởi tạo tập tin

Để mở một tệp đã tồn tại trước đó, bạn sử dụng câu lệnh sau

from docx import Document

document = Document['existing-document-file.docx']

Nếu tập tin này không tồn tại, bạn sử dụng câu lệnh sau

document = Document[]

Sau khi bạn khởi động tệp, bạn có thể chỉnh sửa nội dung của tệp MS như thêm đoạn văn, thêm bảng,. document information through ví dụ bên trên. Sau khi hoàn thiện, bạn có thể lưu lại những gì đã thay đổi bằng câu lệnh sau

document.save[filename]

Ở đây, filename là tên file mà bạn muốn lưu. Hậu tố tất nhiên là. docx nhé.

3. Tiêu đề, tiêu đề

Thư viện python-docx Hỗ trợ ghi phần tiêu đề hoặc tiêu đề của văn bản theo nhiều cấp độ mà người dùng chỉ định

Tôi sử dụng gói Python "Python-docx" để sửa đổi nội dung cấu trúc AMD của tài liệu MS. docx. Gói thiếu khả năng cập nhật TOC [Bảng nội dung] [Python. Tạo một "Bảng nội dung" với Python-DOCX/LXML

Nội dung chính Hiển thị

Có cách nào giải quyết để cập nhật TOC của tài liệu không? . client" từ gói python "pywin32" [https. //pypi. con trăn. org/pypi/pypiwin32] hoặc gói PYPI có thể so sánh cung cấp "kiểm tra giám sát CLI" cho MS Office

Tôi đã cố gắng như sau

Tôi đã thay đổi tài liệu. docx thành tài liệu. docm and development macro after [http. //từ. lời khuyên. net/t000301_updating_an_entire_toc_from_a_macro. html]

Sub update_TOC[]

If ActiveDocument.TablesOfContents.Count = 1 Then _
  ActiveDocument.TablesOfContents[1].Update

End Sub

Nếu tôi thay đổi nội dung [thêm/xóa các tiêu đề] và chạy macro, TOC sẽ được cập nhật. Tôi lưu tài liệu và tôi hạnh phúc

Tôi thực hiện mã python sau đây tương đương với macro

import win32com.client

def update_toc[docx_file]:
    word = win32com.client.DispatchEx["Word.Application"]
    doc = word.Documents.Open[docx_file]
    toc_count = doc.TablesOfContents.Count
    if toc_count == 1:
        toc = doc.TablesOfContents[1]
        toc.Update
        print['TOC should have been updated.']
    else:
        print['TOC has not been updated for sure...']

update_toc [docx_file] được gọi trong tập lệnh cao cấp hơn [điều khiển nội dung liên quan đến TOC của tài liệu]. Sau khi chức năng này gọi tài liệu được lưu [doc. lưu []], đóng [doc. close[]] and version from was close [word. từ bỏ []]. TOC tuy nhiên không được cập nhật

MS Word có thực hiện các hành động bổ sung sau khi thực hiện macro mà tôi không xem xét không?

Chèn và làm việc với trường Bảng nội dung

Thường thì bạn sẽ làm việc với các tài liệu có chứa một bảng nội dung [TOC]. Use aspose. words Bạn có thể chèn bảng nội dung của riêng mình hoặc xây dựng lại hoàn toàn mục lục hiện có trong tài liệu chỉ bằng một vài dòng mã.  

  • Cách chèn một toc hoàn toàn mới
  • Cập nhật TOC mới hoặc hiện có trong tài liệu
  • Chỉ định các công tắc để kiểm tra định dạng giám sát và cấu trúc tổng thể cho TOC
  • Làm thế nào để sửa đổi các kiểu và sự xuất hiện của bảng nội dung
  • Làm thế nào để xóa toàn bộ trường TOC cùng với tất cả các mục nhập đã tạo thành tài liệu

Chèn một bảng nội dung theo chương trình

Bạn có thể chèn một TOC trường [Mục lục] vào tài liệu tại vị trí hiện tại bằng cách gọi & nbsp; . chèn mục lục  

Một bảng nội dung trong tài liệu Word có thể được xây dựng theo một số cách và được định dạng bằng nhiều tùy chọn khác nhau. Trường chuyển đổi mà bạn chuyển sang phương thức điều khiển theo cách xây dựng bảng và hiển thị trong tài liệu của bạn

Các công tắc mặc định được sử dụng trong TOC được thêm vào Microsoft Word là trên \O, 1-3 \H \Z \u. Mô tả về các công tắc này cũng giống như một danh sách các công tắc được hỗ trợ có thể được tìm thấy sau trong bài viết. Bạn có thể sử dụng hướng dẫn mà có các công tắc chính xác hoặc nếu bạn đã có một tài liệu có chứa TOC tương tự mà bạn muốn bạn có thể hiển thị mã trường [ALT+F9] và sao chép các công tắc trực tiếp . Mẫu mã dưới đây cho thấy cách chèn bảng nội dung [TOC] vào tài liệu bằng cách sử dụng các kiểu tiêu đề làm mục. “\o“1-3 \h \z \u”. Bạn có thể tìm thấy mô tả về các công tắc này cũng như danh sách các công tắc được hỗ trợ ở phần sau của bài viết. Bạn có thể sử dụng hướng dẫn đó để lấy đúng công tắc hoặc nếu bạn đã có tài liệu chứa TOC tương tự mà bạn muốn, bạn có thể hiển thị mã trường [ALT+F9] và sao chép công tắc trực tiếp từ trường. Mẫu mã bên dưới cho biết cách chèn Mục lục [TOC] vào tài liệu bằng cách sử dụng các kiểu tiêu đề làm mục nhập

Mã có thể hiển thị bảng nội dung mới được chèn vào một tài liệu trống. Lớp DocumentBuilder sau đó được sử dụng để chèn một số định dạng nội dung mẫu với các kiểu tiêu đề phù hợp được sử dụng để đánh dấu nội dung sẽ được đưa vào TOC. Các dòng tiếp theo sau đó điền vào TOC bằng cách cập nhật các trường và trang cục bộ của tài liệu

Nếu không có cuộc gọi này khi tài liệu đầu ra được mở, bạn sẽ thấy rằng sẽ có một TOC trường nhưng không có nội dung hiển thị. Điều này là do trường TOC đã được thêm nhưng chưa được điền cho đến khi nó được cập nhật trong tài liệu. Thông tin thêm về điều này đã được thảo luận trong phần tiếp theo

Cập nhật bảng nội dung

giả định. words allow you update complete TOC only with one vài dòng mã. Điều này có thể được thực hiện để điền vào TOC mới được thêm vào hoặc để cập nhật TOC hiện có sau khi các thay đổi đối với tài liệu đã được thực hiện.  

  1. Tài liệu. update_fields
  2. Tài liệu. update_page_layout

Xin lưu ý rằng hai phương thức cập nhật này được yêu cầu được gọi theo thứ tự đó. Nếu đảo ngược, bảng nội dung sẽ bị điền nhưng không có số trang nào được hiển thị. Bất kỳ số lượng TOC khác nhau nào cũng có thể được cập nhật. Các phương thức này sẽ tự động cập nhật tất cả các TOC được tìm thấy trong tài liệu.  

First call to Document. Update_Fields sẽ xây dựng TOC, tất cả các mục văn bản đều được điền và TOC xuất hiện gần như hoàn tất. Điều duy nhất còn thiếu là các số trang mà bây giờ được hiển thị với? . Số trang chính được tính toán từ cuộc gọi này sau đó được thêm vào TOC

Sử dụng các công tắc để kiểm soát hành vi của bảng nội dung

Như với bất kỳ trường nào khác, TOC trường có thể chấp nhận các công tắc đã được xác định trong mã trường kiểm tra cách xây dựng bảng nội dung. Một số công tắc được sử dụng để kiểm tra các mục được bao gồm và ở cấp độ nào trong khi các công tắc khác được sử dụng để kiểm tra sự xuất hiện của TOC. Các công tắc có thể được kết hợp với nhau để cho phép bảng nội dung phức tạp được sản xuất

Theo mặc định, các công tắc ở trên được bao gồm khi thêm TOC mặc định vào tài liệu. Một TOC không có công tắc sẽ bao gồm nội dung từ các kiểu tiêu đề hợp nhất [như thể công tắc \ o được đặt].   . các từ được liệt kê bên dưới và công dụng của chúng được mô tả chi tiết. Chúng có thể được chia thành các phần riêng biệt dựa trên loại của chúng. Các công tắc trong phần đầu tiên xác định nội dung nào sẽ bao gồm trong TOC và các công tắc trong phần thứ hai kiểm soát sự xuất hiện của TOC.   .   . Chúng tôi đang hỗ trợ thêm cho mỗi bản phát hành

Công cụ đánh dấu cảnh nhập

Công tắc Sự kiện Mô tả Tiêu đề [\O Công tắc] & nbsp;
[\O Công tắc]

Công tắc này xác nhận rằng TOC nên được xây dựng từ các kiểu tiêu đề tích hợp. Trong Microsoft Word, chúng tôi được xác định theo cách tiêu đề 1 - tiêu đề 9. Trọng Aspose. các từ, các kiểu này có thể hiển thị bằng bảng liệt kê định kiểu tương ứng. Việc liệt kê danh sách này đại diện cho một định danh độc lập địa phương của một phong cách, ví dụ Styleidentifier. eading1 đại diện cho kiểu tiêu đề 1. Sử dụng điều này, định dạng và thuộc tính của phong cách có thể được lấy từ bộ sưu tập kiểu của tài liệu. Các lớp tương ứng có thể được lấy từ bộ sưu tập tài liệu

Bất kỳ nội dung nào được định dạng với các kiểu này đều được bao gồm trong bảng nội dung. Mức độ của tiêu đề sẽ xác định mức phân cấp tương ứng của mục nhập trong TOC. Chẳng hạn, một đoạn văn có kiểu tiêu đề 1 sẽ được coi là cấp độ đầu tiên trong TOC trong khi một đoạn văn với tiêu đề 2 sẽ được coi là cấp độ tiếp theo trong hệ thống phân cấp, v. v

Mức phác thảo [\ u chuyển đổi] & nbsp;
[\U chuyển đổi] 

Mỗi đoạn có thể xác định một bản phác thảo trong các tùy chọn đoạn văn

Cài đặt này chỉ đưa ra mức độ nào đoạn này nên được xử lý theo phân cấp tài liệu. Điều này thường được sử dụng thực tế được sử dụng để dễ dàng cấu trúc bố cục cục bộ của một tài liệu. Hệ thống phân cấp này có thể được xem bằng cách thay đổi để thảo luận chế độ xem trong Microsoft Word. Tương tự như các kiểu tiêu đề, có thể có 1 - 9 mức độ phác ngoài mức độ văn bản cơ thảo trên mạng. Phác thảo cấp 1 - 9 sẽ xuất hiện trong TOC ở mức tương ứng của hệ thống phân cấp bất kỳ nội dung nào có phác thảo được đặt theo kiểu đoạn văn hoặc trực tiếp trên đoạn văn được bao gồm trong TOC. Trọng Aspose. từ, phác thảo được thể hiện bằng thuộc tính Paragraphformat. outlinelevel of node đoạn văn. Sự thảo luận của một kiểu đoạn văn có thể được thực hiện theo cùng một cách theo kiểu thuộc tính. định dạng đoạn văn.
Bất kỳ nội dung nào có cấp độ phác thảo được đặt theo kiểu đoạn văn hoặc trực tiếp trên chính đoạn văn đó đều được bao gồm trong TOC. trong Aspose. Các từ ở cấp độ phác thảo được đại diện bởi ParagraphFormat. Thuộc tính OutlineLevel của nút Đoạn văn. Mức phác thảo của một kiểu đoạn văn được thể hiện theo cách tương tự bởi Kiểu. Thuộc tính ParagraphFormat.

Kiểu tùy chỉnh [\ t Switch] & nbsp;
[\T switch] 

Công tắc này sẽ cho phép các kiểu tùy chỉnh được sử dụng khi thu thập các mục được sử dụng trong TOC. Điều này thường được sử dụng tương tự với công tắc \ o để bao gồm các kiểu tùy chỉnh giống với các kiểu tiêu đề được tích hợp trong TOC. Các tham số của công tắc nên được đặt trong các dấu hiệu phát. Nhiều kiểu tùy chỉnh có thể được bao gồm, đối với mỗi kiểu, tên nên chỉ được xác định theo sau là dấu phẩy theo sau là mức độ mà kiểu nên xuất hiện trong TOC như. Phong cách hơn nữa cũng được phân chia bằng dấu hài là tốt. Ví dụ & nbsp;
Các tham số của công tắc phải được đặt trong dấu lời nói. Có thể bao gồm nhiều kiểu tùy chỉnh, đối với mỗi kiểu, tên phải được chỉ định, sau đó là dấu phẩy, tiếp theo là cấp độ mà kiểu đó sẽ xuất hiện trong TOC dưới dạng. Các kiểu khác cũng được phân tách bằng dấu phẩy.
Ví dụ 

{ TOC \o "1-3" \t "CustomHeading1, 1,   CustomHeading2, 2"}

sẽ sử dụng nội dung được tạo kiểu với nội dung CustomHeading1 dưới dạng cấp 1 trong TOC và CustomHeading2 là Cấp 2

Sử dụng các trường TC [\ f và \ l chuyển đổi] & nbsp;
[\F và \L Công tắc] 

Trong các phiên bản cũ hơn của Microsoft Word, cách duy nhất để xây dựng TOC là sử dụng các trường TC. Các trường này được chèn ẩn vào tài liệu ngay cả khi mã trường được hiển thị. Chúng bao gồm các văn bản nên được hiển thị trong mục nhập và TOC được xây dựng từ chúng. Chức năng này hiện không được sử dụng rất thường xuyên nhưng vẫn có thể hữu ích trong một số trường hợp để bao gồm các mục trong TOC không thể nhìn thấy trong tài liệu. Khi chèn các trường này xuất hiện ẩn ngay cả khi mã trường được hiển thị. Họ không thể nhìn thấy mà không hiển thị nội dung ẩn. Để xem các trường này hiển thị định dạng đoạn văn phải được chọn.
Khi được chèn, các trường này sẽ bị ẩn ngay cả khi mã trường được hiển thị. Chúng không thể được nhìn thấy mà không hiển thị nội dung ẩn. Để xem các trường này Hiển thị định dạng đoạn văn phải được chọn.

Các trường này có thể được thêm vào một tài liệu ở bất kỳ vị trí nào như bất kỳ trường nào khác và được đại diện bởi FieldType. FieldTocEntry list.   . Công tắc tự mình không có bất kỳ định danh bổ sung nào có nghĩa là bất kỳ trường TC nào trong tài liệu sẽ được đưa vào. Bất kỳ tham số bổ sung nào, thường là một chữ cái, sẽ chỉ định rằng chỉ những trường TC có công tắc \ f phù hợp mới được đưa vào TOC. Ví dụ *
Công tắc \F trong TOC được sử dụng để chỉ định rằng các trường TC sẽ được sử dụng làm mục nhập. Việc tự chuyển đổi mà không có bất kỳ mã định danh bổ sung nào có nghĩa là mọi trường TC trong tài liệu sẽ được đưa vào. Bất kỳ tham số bổ sung nào, thường là một chữ cái, sẽ chỉ định rằng chỉ những trường TC có khóa chuyển \f phù hợp mới được đưa vào TOC. Ví dụ *
{ TOC \f t }

will only bao gồm các trường TC như & NBSP;

________số 8

Trường TOC cũng có một công tắc có liên quan, công tắc \ \ L, chỉ định rằng chỉ có trường TC có các cấp trong phạm vi được định nghĩa bao gồm.  

Bản thân các trường TC cũng có thể có một số công tắc được đặt. Which is

- \ f - giải thích ở trên

- \ l -Xác định định mức nào trong trường TC TC này sẽ xuất hiện. TOC sử dụng công tắc tương tự này sẽ chỉ bao gồm trường TC này nếu nó nằm trong phạm vi được chỉ định

- _ \ N - The number pages for this TOC item is not display. Mẫu mã về cách chèn các trường TC có thể được tìm thấy trong phần tiếp theo

Công tắc Sự miêu tả Bỏ qua số trang [\ n Công tắc] & nbsp;
[\N Công tắc] 

Công tắc này được sử dụng để ẩn số trang cho định mức cao nhất của TOC. Ví dụ. you can't verify 

{TOC \o "1-4" \n "3-4" }

và các số trang trên các mục của Cấp độ 3 và các số liệu sẽ được ẩn cùng với các dấu chỉ đạo [nếu có]. Để chỉ định chỉ nên sử dụng một cấp độ vi phạm, ví dụ, chỉ cần loại trừ các số trang cho cấp độ đầu tiên. Phạm vi cấp độ không được cung cấp sẽ bỏ qua số trang cho tất cả các cấp độ trong TOC. Điều này rất hữu ích để đặt khi xuất tài liệu sang định dạng HTML hoặc định dạng tương tự. Điều này là do các định dạng dựa trên HTML không có bất kỳ khái niệm trang nào và do đó không cần bất kỳ đánh số trang nào.
Việc không cung cấp phạm vi cấp độ nào sẽ bỏ qua số trang cho tất cả các cấp độ trong TOC. Điều này hữu ích để đặt khi xuất tài liệu sang HTML hoặc định dạng tương tự. Điều này là do các định dạng dựa trên HTML không có bất kỳ khái niệm trang nào và do đó không cần đánh số trang.

Chèn dưới dạng siêu liên kết [\ H Switch] & nbsp;
[\H Switch] 

Công tắc này chỉ định rằng các mục TOC được chèn bên dưới dạng siêu liên kết. Khi xem tài liệu trong Microsoft Word, các mục này vẫn sẽ xuất hiện dưới dạng văn bản bình thường bên trong TOC nhưng được liên kết và do đó có thể được sử dụng để điều hướng đến vị trí của mục nhập gốc trong tài liệu bằng . Khi công tắc này được bao gồm, các liên kết này cũng được bảo đảm tồn tại ở các định dạng khác. Ví dụ, ở các định dạng dựa trên HTML bao gồm các định dạng EPUB và được hiển thị dưới dạng PDF và XP, định dạng này sẽ được xuất dưới định dạng liên kết làm việc. Nếu không có công tắc này, hãy đặt TOC trong tất cả các đầu ra này sẽ được xuất dưới dạng văn bản đơn giản và sẽ không chứng minh hành vi này.   .
Nếu không đặt công tắc này, TOC trong tất cả các đầu ra này sẽ được xuất dưới dạng văn bản thuần túy và sẽ không thể hiện hành vi này. Nếu một tài liệu được mở trong MS Word, văn bản của các mục cũng sẽ không thể nhấp được theo cách này nhưng số trang vẫn có thể được sử dụng để điều hướng đến mục ban đầu.

Đặt ký tự phân tách [\ P Switch] & nbsp;
[\P Switch] 

Công tắc này cho phép phân tích nội dung tiêu đề của mục nhập và đánh số trang dễ dàng thay đổi nhanh chóng trong TOC. Bộ phân cách để sử dụng nên được chỉ định sau khi chuyển đổi này và được đặt trong các dấu hiệu. Trái ngược với những gì được ghi lại trong tài liệu văn phòng, chỉ có thể sử dụng một nhân vật thay vì tối đa năm. Điều này áp dụng cho cả MS Word và Aspose. từ ngữ. Việc sử dụng công tắc này không được khuyến nghị vì nó không cho phép kiểm tra nhiều thứ về những gì nó được sử dụng để phân tách các mục và số trang trong TOC. Thay vào đó, bạn nên chỉnh sửa kiểu TOC thích hợp như styleidentifier. toc1 và từ đó chỉnh sửa phong cách lãnh đạo với quyền truy cập vào thành viên phông chữ cụ thể, v.v. Thông tin chi tiết về cách thực hiện điều này có thể được tìm thấy sau trong bài viết.
Trái ngược với nội dung được ghi trong tài liệu Office, chỉ có thể sử dụng một ký tự thay vì tối đa năm ký tự. Điều này áp dụng cho cả MS Word và Aspose. Từ ngữ.
Không nên sử dụng công tắc này vì nó không cho phép kiểm soát nhiều đối với những gì nó sử dụng để phân tách các mục nhập và số trang trong TOC. Thay vào đó, nên chỉnh sửa kiểu TOC thích hợp, chẳng hạn như StyleIdentifier. TOC1 và từ đó chỉnh sửa kiểu đường dẫn với quyền truy cập vào các thành viên phông chữ cụ thể, v.v. Thông tin chi tiết về cách thực hiện việc này có thể được tìm thấy sau trong bài viết.

Bảo tồn các tab mục nhập [\ W Switch] & nbsp;
[\W Switch] 

Sử dụng công tắc này sẽ chỉ ra rằng bất kỳ mục nào có tab ký tự, ví dụ như một tiêu đề có một tab ở cuối dòng, sẽ được giữ lại dưới dạng tab ký tự thích hợp khi điền TOC. Điều này có nghĩa là chức năng của tab ký tự sẽ xuất hiện trong TOC và có thể được sử dụng để định dạng mục nhập. Ví dụ, một số mục nhất định có thể sử dụng các điểm dừng tab và các ký tự tab để không gian đều không gian văn bản. Miễn phí TOC tương ứng với tab định nghĩa tương ứng đã dừng thì các mục TOC được tạo sẽ xuất hiện với khoảng cách tương tự

Trong cùng một vấn đề nếu công tắc này không được xác định thì các tab ký tự sẽ được chuyển đổi thành không gian trắng tương đương như các tab không hoạt động. Đầu ra sau đó sẽ không xuất hiện như mong đợi

Bảo tồn các mục nhập dòng mới [\ x Switch] & nbsp;
[\X Switch] 

Tương tự như công tắc ở trên, công tắc này chỉ định rằng các tiêu đề trải dài trên nhiều dòng [sử dụng các ký tự dòng mới không phân biệt đoạn văn] sẽ được bảo đảm tồn tại khi chúng nằm trong TOC được tạo. Ví dụ. một tiêu đề là trải rộng trên nhiều dòng có thể sử dụng ký tự dòng mới [Ctrl + enter hoặc controlchar. linebreak] để phân tách nội dung trên các dòng khác nhau. Với công tắc này đã được định sẵn, mục nhập trong TOC sẽ bảo đảm sự tồn tại của các ký tự dòng mới này như được hiển thị bên dưới

Trong trường hợp này, nếu công tắc không được xác định, thì các ký tự dòng mới được chuyển đổi thành một không gian trắng duy nhất

Chèn các trường TC

Bạn có thể chèn một trường TC mới vào vị trí hiện tại của tài liệu trình tạo tài liệu bằng cách gọi phương thức documentBuilder. Insert_field and only the field name is TC TC same with any công tắc nào cần thiết.  

Sửa đổi một bảng nội dung

Định dạng của các mục trong TOC không sử dụng kiểu cấm đầu của các mục được đánh dấu, thay vào đó mỗi cấp được định dạng bằng cách sử dụng kiểu TOC tương đương. Ví dụ, cấp độ đầu tiên trong TOC được định dạng theo kiểu TOC1, cấp độ thứ hai được định dạng theo kiểu TOC2, v. v. Điều này có nghĩa là để thay đổi diện mạo của TOC, các cách thức này phải được sửa đổi. trong aspose. từ, các cách định danh này được thể hiện bởi trình xác định kiểu dáng độc lập của Locale. toc1 information through styleidentifier. toc9 and could get from bộ sưu tập tài liệu. Kiểu TOC1, cấp độ thứ hai được định dạng theo kiểu TOC2, v.v. Điều này có nghĩa là để thay đổi giao diện của TOC, các kiểu này phải được sửa đổi. trong Aspose. Các từ mà các kiểu này được biểu thị bằng StyleIdentifier độc lập với ngôn ngữ. TOC1 đến StyleIdentifier. TOC9 và có thể được lấy từ Tài liệu. bộ sưu tập kiểu bằng cách sử dụng các mã định danh này

Khi cách giải thích hợp của tài liệu đã được truy xuất, định dạng định dạng cho kiểu này có thể được sửa đổi. Bất kỳ thay đổi nào đối với các kiểu này sẽ tự động phản ánh trên TOC trong tài liệu. Dưới đây ví dụ thay đổi định dạng thuộc tính được sử dụng trong kiểu TOC cấp đầu tiên

Cũng rất hữu ích khi lưu ý rằng bất kỳ định dạng trực tiếp nào của đoạn văn [được định nghĩa trên đoạn chính và không theo kiểu] được đánh dấu để được bao gồm TOC sẽ được sao chép trong mục nhập trong TOC. Ví dụ. nếu kiểu tiêu đề 1 được sử dụng để đánh dấu nội dung cho TOC và phong cách này có định dạng in đậm trong khi đoạn văn cũng có định dạng nghiêng trực tiếp cho nó. Mục nhập kết quả TOC sẽ không được in đậm vì đó là một phần của định dạng kiểu tuy nhiên nó sẽ được nghiêng vì điều này được định dạng trực tiếp trên đoạn văn

Bạn cũng có thể kiểm tra định dạng của các dấu phân cách được sử dụng giữa mỗi mục nhập và số trang. Theo mặc định, đây là một đường chấm được trải đều cho việc đánh số trang bằng cách sử dụng tab ký tự và tab dừng bên phải xếp hàng gần với lề phải

Sử dụng kiểu lớp được truy xuất cho cấp TOC cụ thể mà bạn muốn sửa đổi, bạn cũng có thể sửa đổi cách chúng xuất hiện trong tài liệu.   . Do that, tab stop can be query output by way call định dạng đoạn văn. TAB_STOPS và Tab Stop đã được sửa đổi. Sử dụng cùng một kỹ thuật này, tab có thể được chuyển đổi hoặc loại bỏ tất cả lại với nhau. Ví dụ dưới đây cho thấy cách thay đổi vị trí của tab bên phải dừng trong các đoạn liên quan đến TOC

Xoá một bảng nội dung khỏi tài liệu

Một bảng nội dung có thể bị xóa khỏi tài liệu bằng cách xóa tất cả các nút được tìm thấy giữa nút FieldStart và Fieldend của TOC trường.   . Việc loại bỏ TOC trường đơn giản hơn một trường bình thường vì chúng tôi không theo dõi các trường lồng nhau. Thay vào đó, chúng tôi kiểm tra nút FieldEnd thuộc loại trường. field_toc, có nghĩa là chúng tôi đã gặp phải kết thúc của TOC hiện tại. Kỹ thuật này có thể được sử dụng trong trường hợp này mà không phải lo lắng về bất kỳ trường lồng nhau nào bởi vì chúng tôi có thể cho rằng bất kỳ tài liệu nào được hình thành đúng sẽ không có trường TOC nào được lồng hoàn toàn trong

Đầu tiên các nút FieldStart của mỗi TOC được thu thập và lưu trữ. TOC was only after that has been list to all the nodes in the field are access and archive. Các nút sau đó đã bị xóa khỏi tài liệu. Mẫu mã dưới đây trình bày cách xóa TOC chỉ được định nghĩa từ tài liệu

Trích xuất bảng nội dung

Nếu bạn muốn trích xuất một bảng nội dung từ bất kỳ tài liệu Word nào, bạn có thể sử dụng mã sau

from docx import Document

document = Document['existing-document-file.docx']
0

Làm thế nào để tôi có bảng nội dung tự động cập nhật trong Word?

Nhấp vào truy cập THAM KHẢO> Mục lục và sau đó chọn một bảng tự động của kiểu nội dung từ danh sách. LƯU Ý. Nếu bạn sử dụng một bảng thủ công theo kiểu nội dung, Word sẽ không sử dụng các tiêu đề của bạn để tạo bảng nội dung và sẽ không thể cập nhật nó theo cách tự động. . Ghi chú. Nếu bạn sử dụng kiểu Mục lục thủ công, Word sẽ không sử dụng đầu đề của bạn để tạo mục lục và sẽ không thể tự động cập nhật mục lục.

Table Update F9 has in Word not?

Nhấn Ctrl+A để chọn toàn bộ tài liệu và sau đó nhấn F9. Nhấn vào từ khóa này để cập nhật tất cả các bảng nội dung trong tài liệu, trong trường hợp bạn có nhiều hơn một. Nhấn phím này sẽ cập nhật tất cả mục lục trong tài liệu , trong trường hợp bạn có nhiều mục lục.

Làm thế nào để bạn tạo một bảng nội dung trong Python?

Cách dễ nhất để tạo các bảng trong Python là sử dụng hàm Table [] từ bảng thư viện. .

Để sử dụng chức năng này, trước hết chúng ta phải cài đặt thư viện bằng PIP. PIP Cài đặt bảng

Chủ Đề