Analyzátory

Analyzátory

Vnitřní API Třídy na této stránce nejsou součástí veřejného API a nejsou exportovány z horní úrovně. aspose.words_foss Tyto nástroje jsou používány interně v rámci konverze dokumentů. Většina vývojářů by měla používat tyto systémy pro přepracování a přepojení do systému. Document.save() a) Document.get_text() Místo toho. Základní řízení Tyto třídy jsou prováděcími podrobnostmi a mohou se bez předchozího oznámení měnit.

Aspose.Words FOSS for Python includes specialized parsers that extract structured data from DOCX internals. The NumberingParser vyřizuje definice číslování seznamů a StyleParser extrahuje styly dokumentů.


Číslování analyzátoru

NumberingParser čte definice číslování z balíčku DOCX a vystavuje je prostřednictvím API dotazů. Použijte parse_numbering_part() na načtení číslování XML, pak požádat o vlastnosti seznamu pomocí metod pomocníků.

MetodikaPopis:
NumberingParser.parse_numbering_part()Parse číslování DOCX prvku
NumberingParser.get_list_info()Získejte informace o konkrétním seznamu podle ID
NumberingParser.get_level_info()Získejte podrobnosti o úrovni seznamu v dané hloubce
NumberingParser.is_ordered_list()Zkontrolujte, zda je úroveň seznamu uspořádaná nebo označena kuželkami.
NumberingParser.get_start_value()Získejte počáteční číslo pro úroveň seznamu .
NumberingParser.get_delimiter()Získejte řetěz rozlišovače pro úroveň seznamu .

Parser stylu

StyleParser Parse stylových jmen do strukturovaných ParsedStyle Identifikuje nadpisy, blokové kvóty, kódové bloky a odstavce seznamu z názvů stylu DOCX.

MetodikaPopis:
StyleParser.parse()Parse stylového jména do a ParsedStyle předmět
StyleParser.get_style_chain()Parse řetězce názvů stylů pro zděděné styly
StyleParser.is_setext_heading()Zkontrolujte, zda je styl nadpisem ve stylu Setext .
StyleParser.extract_all_styles()Vytáhnout jednotlivé názvy stylů z řetězce oddělené přepínačkami

Model číslování dat

Údaje o číslování analyzovány jsou uloženy v strukturovaných objektech:

TřídaPopis:
NumberingInfoDefinice číslování s: num_id, abstract_num_id,a) levels
NumberingLevelDefinování úrovně s: format, start,a) text majetek
ListInfoInformace o konkrétní instance seznamu
ListLevelInfoPodrobnosti o formátování pro jednotlivé úrovně

Tipy a nejlepší postupy

  • Zavolej . parse_numbering_part() jednou po načtení dokumentu vyplnit všechny definice seznamu
  • Použití: is_ordered_list() rozlišovat číslované seznamy od listů s výpisem,
  • Použití: get_style_chain() analyzovat zděděné řetězce stylu v jednom volání
  • Parsery pro číslování a stylování jsou interně používány v rámci konverze dokumentů.

Obvyklé problémy

Výše:Příčina:Opravy
Prázdné definice číslováníDokument nemá seznamyČek. get_list_info() hodnota zpětného odběru před přístupem k vlastnostem
Chybí stylNázev stylu není rozpoznánPoužití: parse() s známým stylovým názvem
Nepravdivá úroveň seznamuParametr úrovně nesprávnýÚroveň seznamu je nulová.

Souhrnná referenční informace API

Třída / metodaPopis:
NumberingParser.parse_numbering_part()Parse DOCX číslování definice
NumberingParser.get_list_info()Informace o seznamu dotazů podle ID
NumberingParser.is_ordered_list()Zkontrolujte, zda je řádováno na úrovni seznamu.
StyleParser.parse()Parsing názvu stylu do strukturovaných informací
StyleParser.get_style_chain()Parse řetězce dědičných názvů stylu
NumberingInfoModel údajů o definici číslování
NumberingLevelDefinování úrovně s formátem a počáteční hodnotou
 Čeština