Проверки

Проверки

Внутренний 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, а затем запросить свойства списка с помощью методов-помощников.

МетодОписание:
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.

МетодОписание:
StyleParser.parse()Перевести название стиля в “a” ParsedStyle объект
StyleParser.get_style_chain()Анализ цепочки имен стилей для унаследованных стилов
StyleParser.is_setext_heading()Проверка , является ли стиль заголовком в стиле Setext .
StyleParser.extract_all_styles()Вытянуть отдельные названия стилей из цепочки, разделенной запятой.

Модель данных нумерации

Данные проанализированного нумерации хранятся в структурированных объектах:

КлассОписание:
NumberingInfoОпределение нумерации с: num_id, abstract_num_id, и levels
NumberingLevelОпределение уровня с: format, start, и text свойства
ListInfoИнформация о конкретной инстанции списка
ListLevelInfoПодробности форматирования по уровню

Советы и лучшие практики

  • Позвони . parse_numbering_part() один раз после загрузки документа для заполнения всех определений списка
  • Использование: is_ordered_list() для отличения пронумерованных списков от перечисленных в заметках.
  • Использование: get_style_chain() для анализа наследуемых цепочек стилей в одном вызове
  • Номерирование и стилизировать парсеры используются внутри трубопровода конверсии документов.

Общие проблемы

ВыпускПричина .Устранить
Пустые определения нумерацииДокумент не содержит списков .Проверка . get_list_info() возвращаемая стоимость до получения доступа к собственности.
Недостаточный стильНазвание стиля не распознаноИспользование: parse() с известным названием стиля
Неправильный уровень спискаНеправильный параметр уровняУровни списка нулевые.

Справочное резюме API

Класс / методОписание:
NumberingParser.parse_numbering_part()Определения нумерации DOCX Parse
NumberingParser.get_list_info()Информация о списке запросов по идентификаторам
NumberingParser.is_ordered_list()Проверка , если уровень списка упорядочен .
StyleParser.parse()Разрабатывать название стиля в структурированную информацию .
StyleParser.get_style_chain()Анализ цепочки наследуемых имен стилей .
NumberingInfoМодель данных определения нумерации
NumberingLevelОпределение уровня с форматами и начальным значением
 Русский