Parsers

Parsers

Внутрішній API Класи на цій сторінці не є частиною публічного API і не експортуються з верхнього рівня. aspose.words_foss Вони використовуються внутрішньо в документоконверсії. Більшість розробників повинні використовувати їх для конвертації файлів. Document.save() і Document.get_text() Замість цього. Основне управління Ці класи є деталями реалізації і можуть змінюватися без попереднього повідомлення.

Aspose.Words FOSS for Python includes specialized parsers that extract structured data from DOCX internals. The NumberingParser обробляє визначення перелікових нумерацій, а також StyleParser витягує стилі документів.


Номерувальний аналізатор

NumberingParser читає визначення нумерації з пакету DOCX і висвітлює їх через API запитів. Використовуйте parse_numbering_part() завантажити нумерацію XML, а потім запитувати властивості списку з допомогою методів-помочніків.

MethodDescription
NumberingParser.parse_numbering_part()Розгляньте елемент нумерації DOCX
NumberingParser.get_list_info()Отримати інформацію про конкретний список за ідентифікатором
NumberingParser.get_level_info()Отримати деталі рівня для списку на даній глибині
NumberingParser.is_ordered_list()Перевірка, чи є рівень списку упорядкованим або означений клейками.
NumberingParser.get_start_value()Отримати початковий номер для рівня списку
NumberingParser.get_delimiter()Отримати ряд делімітера для рівня списку .

Стільний аналізатор

StyleParser переглядати імена стилів у структуровані ParsedStyle Це ідентифікує заголовки, блокові котировки і перелічні абзаці з DOCX-назв стилю.

MethodDescription
StyleParser.parse()Переглянути назву стилю в ParsedStyle об’єкт
StyleParser.get_style_chain()Переглянути ланцюжок назв стилів для успадкованих стилей
StyleParser.is_setext_heading()Перевірка, чи є стиль заголовком в стилі Setext
StyleParser.extract_all_styles()Витягнення окремих імен стилів з ланцюга, розділеного затишками.

Модель даних про нумерацію

Переглянути дані про нумерацію зберігаються в структурованих об’єктах:

ClassDescription
NumberingInfoОзначення нумерації з: num_id, abstract_num_id, і levels
NumberingLevelВизначення рівня з: format, start, і text властивості
ListInfoІнформація про конкретну інстанцію списку
ListLevelInfoДетальні дані про форматизацію відповідно до рівня

Поради та найкращі практики

  • Call parse_numbering_part() один раз після завантаження документа для заповнення всіх визначенняв списку
  • Використання is_ordered_list() розрізняти нумераційні списки від переліків з значками.
  • Використання get_style_chain() для аналізу успадкованих ланцюгів стилів за одним дзвінком
  • Номерування та стилізація парсерів використовуються внутрішньо в трубопроводі конвертації документів.

Загальні питання

IssueCauseВиправлення
Пусті визначення нумераціїДокумент не має списківCheck get_list_info() return value перед доступом до властивостей
Недостатній стильНазва стилю не визнанаВикористання parse() з відомим ім’ям стилю
Неправильний рівень спискуНеправильний параметр рівняРівни списку є нульовими.

Реферат на API

Клас / методDescription
NumberingParser.parse_numbering_part()Parse DOCX нумерації визначення
NumberingParser.get_list_info()Інформація про список запитів за ідентифікатором
NumberingParser.is_ordered_list()Перевірка, чи замовлений рівень списку.
StyleParser.parse()Розглянути назву стилю в структуровану інформацію
StyleParser.get_style_chain()Аналізуйте ланцюжок успадкованих імен стилів
NumberingInfoМодель даних визначення нумерації
NumberingLevelВизначення рівня з форматизацією та початковим значенням

See Also

 Українська