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_fossAcestea 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 evaluare | Descriere: |
|---|---|
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 evaluare | Descriere: |
|---|---|
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ânt | Descriere: |
|---|---|
NumberingInfo | Definiția numerotării cu: num_id, abstract_num_id, și levels |
NumberingLevel | Definirea nivelului cu: format, start, și text proprietăți |
ListInfo | Informații despre o anumită instanță de listă |
ListLevelInfo | Detalii 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 date | Cauza | Fixare |
|---|---|---|
| Definiții de numerotare goale | Documentul nu are liste | Verifică. get_list_info() valoarea de returnare înainte de accesarea proprietăților. |
| Stil lipsă | Numele stilului nu este recunoscut | Utilizare: parse() cu un nume de stil cunoscut |
| Nivel de listă incorect | Parametru de nivel greșit | Nivelurile de listă sunt zero-indexate. |
Rezultatele de la data aplicării.
| Clasa / metoda | Descriere: |
|---|---|
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 |
NumberingInfo | Model de date privind definiția numerotării |
NumberingLevel | Definirea nivelului cu format și valoare de pornire |