Parsers

Parsers

Lửa nội bộ Các lớp học trên trang này không phải là một phần của API công cộng và không được xuất khẩu từ cấp cao. aspose.words_foss gói. chúng được sử dụng bên trong bởi đường ống chuyển đổi tài liệu. hầu hết các nhà phát triển nên sử Document.save()Document.get_text() Thay vào đó, xem Quản lý Core Đối với API công cộng. Các lớp này là chi tiết thực hiện và có thể thay đổi mà không cần thông báo.

Aspose.Words FOSS for Python includes specialized parsers that extract structured data from DOCX internals. The NumberingParser - Tính toán danh sách số định nghĩa, và StyleParser - Tạo các kiểu tài liệu.


Số Parser

NumberingParser đọc các định nghĩa số từ một gói DOCX và tiết lộ chúng thông qua API truy vấn. parse_numbering_part() để tải số XML, sau đó truy vấn danh sách thuộc tính với phương pháp trợ giúp.

MethodDescription
NumberingParser.parse_numbering_part()- Tải về DOCX Numbering Element
NumberingParser.get_list_info()Nhận thông tin về một danh sách cụ thể bằng ID
NumberingParser.get_level_info()Nhận chi tiết cấp cho một danh sách ở độ sâu nhất định
NumberingParser.is_ordered_list()Kiểm tra xem một mức danh sách được đặt hàng hoặc bị đánh đập
NumberingParser.get_start_value()Nhận số khởi động cho một cấp danh sách
NumberingParser.get_delimiter()Nhận dòng delimiter cho một cấp danh sách

Phong cách Parser

StyleParser Parse style tên thành cấu trúc ParsedStyle Nó xác định tiêu đề, blockquotes, mã khối và các đoạn danh sách từ tên phong cách DOCX.

MethodDescription
StyleParser.parse()Chia tên phong cách thành a ParsedStyle đối tượng
StyleParser.get_style_chain()Chia sẻ một chuỗi tên phong cách cho các phong tục di sản
StyleParser.is_setext_heading()Kiểm tra xem một phong cách là một tiêu đề kiểu Setext
StyleParser.extract_all_styles()Thu thập tên phong cách cá nhân từ một chuỗi tách biệt comma

Số mô hình dữ liệu

Dữ liệu số Parsed được lưu trữ trong các đối tượng cấu trúc:

ClassDescription
NumberingInfoĐịnh nghĩa số với num_id, abstract_num_id, và levels
NumberingLevelĐịnh nghĩa cấp độ với format, start, và text Tài sản
ListInfoThông tin về một danh sách cụ thể
ListLevelInfo- Thông tin định dạng cấp độ cụ thể

Mẹo và Thực hành Tốt nhất

  • Call parse_numbering_part() một lần sau khi tải lên tài liệu để lưu trữ tất cả các định nghĩa danh sách
  • Sử dụng is_ordered_list() Để phân biệt danh sách số từ danh mục được đánh bóng
  • Sử dụng get_style_chain() để chia sẻ chuỗi phong cách di sản trong một cuộc gọi duy nhất
  • Số và phong cách của các bộ đệm được sử dụng bên trong bởi đường ống chuyển đổi tài liệu

Các vấn đề thường gặp

IssueCauseFix Đặt
Định nghĩa số trốngTài liệu không có danh sáchCheck get_list_info() Giá trị trả lại trước khi truy cập tài sản
Lạc phong cáchTên phong cách không được công nhậnSử dụng parse() Với một tên phong cách quen thuộc
Lớp danh sách sai lệchMức độ sai parametersCác mức danh sách là zero-indexed

Tóm tắt Tham chiếu API

Class / Phương phápDescription
NumberingParser.parse_numbering_part()Parse DOCX định nghĩa số hóa
NumberingParser.get_list_info()Danh sách truy vấn thông tin bằng ID
NumberingParser.is_ordered_list()Kiểm tra xem một mức danh sách được đặt hàng
StyleParser.parse()Chia tên phong cách vào thông tin cấu trúc
StyleParser.get_style_chain()Parse một chuỗi tên phong cách di sản
NumberingInfoĐịnh nghĩa số mô hình dữ liệu
NumberingLevelĐịnh nghĩa cấp độ với định dạng và giá trị khởi đầu

See Also

 Tiếng Việt