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_fossTyto 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ů.
| Metodika | Popis: |
|---|---|
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.
| Metodika | Popis: |
|---|---|
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řída | Popis: |
|---|---|
NumberingInfo | Definice číslování s: num_id, abstract_num_id,a) levels |
NumberingLevel | Definování úrovně s: format, start,a) text majetek |
ListInfo | Informace o konkrétní instance seznamu |
ListLevelInfo | Podrobnosti 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í styl | Název stylu není rozpoznán | Použití: parse() s známým stylovým názvem |
| Nepravdivá úroveň seznamu | Parametr úrovně nesprávný | Úroveň seznamu je nulová. |
Souhrnná referenční informace API
| Třída / metoda | Popis: |
|---|---|
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 |
NumberingInfo | Model údajů o definici číslování |
NumberingLevel | Definování úrovně s formátem a počáteční hodnotou |