Parseri de date

Parseri de date

API internă Clasele de pe această pagină nu fac parte din API publică și nu sunt exportate de la nivelul superior. aspose.words_foss Acestea sunt utilizate intern de către conducerea de conversie a documentelor. Majoritatea dezvoltatorilor ar trebui să folosească un pachet de transformare pentru a crea documentele lor. Document.save() și de: Document.get_text() În schimb. Gestionarea principală Aceste clase sunt detalii de implementare și pot fi modificate fără notificare.

Aspose.Words FOSS for Python includes specialized parsers that extract structured data from DOCX internals. The NumberingParser se ocupă de definițiile numerotării listei și StyleParser extrage stiluri de document.


Parser de numerotare

NumberingParser citește definițiile de numerotare dintr-un pachet DOCX și le expune printr-o API a interogării. Utilizați parse_numbering_part() pentru a încărca numărarea XML, apoi proprietățile listei de interogare cu metode ajutatoare.

Metoda de evaluareDescriere:
NumberingParser.parse_numbering_part()Parsați elementul de numerotare DOCX
NumberingParser.get_list_info()Obține informații despre o listă specifică după ID-uri.
NumberingParser.get_level_info()Obțineți detalii nivel pentru o listă la o anumită adâncime
NumberingParser.is_ordered_list()Verificați dacă un nivel de listă este ordonat sau cu bilete.
NumberingParser.get_start_value()Obține numărul de pornire pentru un nivel de listă
NumberingParser.get_delimiter()Obține șir delimitator pentru un nivel de listă

Parser de stil

StyleParser Parsează numele de stil în structurat ParsedStyle Identifică titluri, blockquotes, blocuri de cod și paragrafe din numele stilului DOCX.

Metoda de evaluareDescriere:
StyleParser.parse()Analizează un nume de stil într-un ParsedStyle obiectul
StyleParser.get_style_chain()Analizează un lanț de nume de stil pentru stiluri moștenite
StyleParser.is_setext_heading()Verificați dacă un stil este o rubrică de tip Setext
StyleParser.extract_all_styles()Extrage numele de stil individual dintr-un lanț separat cu virgulă

Model de date pentru numerotare

Datele de numerotare analizate sunt stocate în obiecte structurate:

Clasa de învăţământDescriere:
NumberingInfoDefiniția numerotării cu: num_id, abstract_num_id, și levels
NumberingLevelDefinirea nivelului cu: format, start, și text proprietăți
ListInfoInformații despre o anumită instanță de listă
ListLevelInfoDetalii de formatare specifice nivelului

Sfaturi şi cele mai bune practici

  • Sună-mă. parse_numbering_part() o dată după încărcarea unui document pentru a umple toate definițiile de listă
  • Utilizare: is_ordered_list() pentru a distinge listele numerotate de liste cu bilete.
  • Utilizare: get_style_chain() pentru a analiza lanțurile de stil moștenite într-o singură apelare
  • Parserele de numerotare și stil sunt utilizate intern prin intermediul conductei de conversie a documentelor.

Probleme comune

Numărul de dateCauzaFixare
Definiții de numerotare goaleDocumentul nu are listeVerifică. get_list_info() valoarea de returnare înainte de accesarea proprietăților.
Stil lipsăNumele stilului nu este recunoscutUtilizare: parse() cu un nume de stil cunoscut
Nivel de listă incorectParametru de nivel greșitNivelurile de listă sunt zero-indexate.

Rezultatele de la data aplicării.

Clasa / metodaDescriere:
NumberingParser.parse_numbering_part()Parse DOCX definiții de numerotare
NumberingParser.get_list_info()Informații privind lista de consultare după ID-uri
NumberingParser.is_ordered_list()Verificați dacă un nivel de listă este ordonat.
StyleParser.parse()Analizează un nume de stil în informații structurate
StyleParser.get_style_chain()Analiza un lanț de nume stil moștenit
NumberingInfoModel de date privind definiția numerotării
NumberingLevelDefinirea nivelului cu format și valoare de pornire
 Română