Parser
Parser
Interne API’er Klassen på denne side er ikke en del af det offentlige API og eksporteres ikke fra øverste niveau.
aspose.words_fossDe bruges internt af dokumentkonverteringspidsen.Document.save()og:Document.get_text()I stedet. Kerneforvaltning Disse klasser er implementeringsdetaljer og kan ændres uden varsel.
Aspose.Words FOSS for Python includes specialized parsers that extract structured data from DOCX internals. The NumberingParser håndterer definitioner af listenummer, og StyleParser udtrækker dokumentstiler.
Numreringsparser
NumberingParser Læser nummereringsdefinitionerne fra en DOCX-pakke og udstiller dem gennem et forespørgsels API. Brug parse_numbering_part() at indlæse nummerering XML, og derefter søge listeegenskaber med hjælpemethoder.
| Metode | Beskrivelse: |
|---|---|
NumberingParser.parse_numbering_part() | Parser DOCX-nummereringselementet |
NumberingParser.get_list_info() | Få oplysninger om en bestemt liste efter ID |
NumberingParser.get_level_info() | Få niveauoplysninger for en liste på et givet dybde |
NumberingParser.is_ordered_list() | Kontrollér, om et listeniveau er ordnet eller markeret med kugler. |
NumberingParser.get_start_value() | Få startnummeret for et liste niveau |
NumberingParser.get_delimiter() | Få afgrænsningsstrengen til et listeniveau |
Stilparser
StyleParser Parser stilnavne til strukturerede ParsedStyle Det identificerer overskrifter, blokkvoter, kodeblokke og listeparagrafer fra DOCX-stilnavne.
| Metode | Beskrivelse: |
|---|---|
StyleParser.parse() | Analyser et stilnavn til en ParsedStyle genstand |
StyleParser.get_style_chain() | Analyser en kæde af stilnavne for arvelige stilarter |
StyleParser.is_setext_heading() | Kontrollér, om en stil er et overskrifter i Setext-stil. |
StyleParser.extract_all_styles() | Udtræk individuelle stilnavne fra en komma-opdelt kæde |
Modell for nummerering af data
Parserede nummereringsdata lagres i strukturerede objekter:
| Klasse | Beskrivelse: |
|---|---|
NumberingInfo | Definition af nummerering med: num_id, abstract_num_id, og levels |
NumberingLevel | Definition af niveau med: format, start, og text ejendomme |
ListInfo | Oplysninger om en specifik listeinstans |
ListLevelInfo | Nedsnitlige formateringsoplysninger |
Tips og bedste praksis
- Ring til mig.
parse_numbering_part()en gang efter indlæse af et dokument for at udfylde alle listedefinitioner - Anvendelse:
is_ordered_list()at skelne mellem nummererede lister og listelister med vinkler - Anvendelse:
get_style_chain()at analysere arvelige stilkæder i et enkelt opkald - Numrerings- og stilparser anvendes internt af dokumentkonverteringsrørledningen
Almindelige problemer
| Udgave: | Årsagen til dette | Forklaret |
|---|---|---|
| Ude definitioner af nummerering | Dokumentet har ingen lister | Kontrollering get_list_info() returværdi før adgang til ejendomme |
| Manglende stil | Stilnavn ikke genkendt | Anvendelse: parse() med et kendt stilnavn |
| Forkert listeniveau | Forkert niveauparameter | Listeniveauer er nulindekserede. |
API-referenceoversigt
| Klasse/metode | Beskrivelse: |
|---|---|
NumberingParser.parse_numbering_part() | Parse DOCX-numreringsdefinitioner |
NumberingParser.get_list_info() | Forespørgsellisteoplysninger efter ID |
NumberingParser.is_ordered_list() | Kontrollér, om der er et listeniveau i rækkefølge. |
StyleParser.parse() | Analyser et stilnavn til struktureret information |
StyleParser.get_style_chain() | Analyser en kæde af arvelige stilnavne |
NumberingInfo | Modell for datadata om nummereringsdefinitioner |
NumberingLevel | Niveaudefinition med format og startværdi |