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_foss De 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.

MetodeBeskrivelse:
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.

MetodeBeskrivelse:
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:

KlasseBeskrivelse:
NumberingInfoDefinition af nummerering med: num_id, abstract_num_id, og levels
NumberingLevelDefinition af niveau med: format, start, og text ejendomme
ListInfoOplysninger om en specifik listeinstans
ListLevelInfoNedsnitlige 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 detteForklaret
Ude definitioner af nummereringDokumentet har ingen listerKontrollering get_list_info() returværdi før adgang til ejendomme
Manglende stilStilnavn ikke genkendtAnvendelse: parse() med et kendt stilnavn
Forkert listeniveauForkert niveauparameterListeniveauer er nulindekserede.

API-referenceoversigt

Klasse/metodeBeskrivelse:
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
NumberingInfoModell for datadata om nummereringsdefinitioner
NumberingLevelNiveaudefinition med format og startværdi
 Dansk