Parsers
Parsers
İç Ateş - Bu sayfadaki sınıflar kamu API’sine ait değildir ve üst düzeyden ihraç edilmez.
aspose.words_fosspaket. içeride belge dönüşüm boru hattı tarafından kullanılırlar. çoğu geliştiriciler kullanmalıdırDocument.save()veDocument.get_text()bakın bakınız bak Temel Yönetim Bu sınıflar uygulama detaylarıdır ve bildirimde bulunmaksızın değişebilir.
Aspose.Words FOSS for Python includes specialized parsers that extract structured data from DOCX internals. The NumberingParser sayım tanımları listesi ve StyleParser Belge tarzı çıkarma.
Parser sayısı
NumberingParser DOCX paketinden sayma tanımlarını okuyor ve bunları bir sorgulama API aracılığıyla ortaya çıkar. parse_numbering_part() XML sayma yüklemek için, sonra yardımcı yöntemlerle sorgulama listesi özellikleri.
| Method | Description |
|---|---|
NumberingParser.parse_numbering_part() | DOCX sayım elemanını paylaşın |
NumberingParser.get_list_info() | Bir listesi belirli bir ID ile bilgilendirin. |
NumberingParser.get_level_info() | Belirli derinlikte bir liste için seviye ayrıntıları alın |
NumberingParser.is_ordered_list() | Bir liste seviyesi sipariş edildiğini veya vurulduğunu kontrol edin. |
NumberingParser.get_start_value() | Bir liste seviyesi için başlangıç numarasını alın |
NumberingParser.get_delimiter() | Bir liste seviyesi için delimiter çubuğu alın |
Parser tarzı
StyleParser -Style isimleri yapılandırılmıştır ParsedStyle nesneler. başlıkları, blok kuotları ve kod blokları tanımlar ve DOCX tarzı isimlerden listelenen paragrafları.
| Method | Description |
|---|---|
StyleParser.parse() | Bir stil adı a’ya bölünür ParsedStyle nesne |
StyleParser.get_style_chain() | Bir zincir tarz isimleri için mirasçı stiller |
StyleParser.is_setext_heading() | Bir stil bir Setext tarzı başlık olup olmadığını kontrol edin. |
StyleParser.extract_all_styles() | Bir komma-ayrı zincirinden bireysel stil isimleri çıkarın |
Numerasyon veri modeli
Parsed sayma verileri yapılandırılmış nesnelerde kaydedilir:
| Class | Description |
|---|---|
NumberingInfo | Değişken sayım ile num_id, abstract_num_id,ve levels |
NumberingLevel | Definition ile ilgili format, start,ve text Mülkiyetler |
ListInfo | Belirli bir listelere ilişkin bilgi |
ListLevelInfo | Seviye Özel Formatı Detayları |
İpuçları ve En İyi Uygulamalar
- Call
parse_numbering_part()Bir belgeyi yükledikten sonra, tüm listelere yerleştirmek için bir belgesel - Kullanım
is_ordered_list()sayılan listeleri bulutlu listelerden ayırt etmek için - Kullanım
get_style_chain()Bir tek çağrıda mirasçı stil zincirlerini paylaşmak için - Numaralar ve stil parseller belge dönüşüm boru hattı tarafından içeride kullanılır
ortak sorunlar
| Issue | Cause | Fix |
|---|---|---|
| Boş sayım tanımları | Belgeler listesi yok | Check get_list_info() Mülklerine erişmeden önce geri dönüş değeri |
| eksik tarzı | Adı tanımlanmamış | Kullanım parse() Bilinen bir stil adı ile |
| Yanlış listelere sahip | Yanlış seviye parametreleri | Listeler sıfır indekslendirilmelidir. |
API Referans Özetleri
| Sınıf / Yöntem | Description |
|---|---|
NumberingParser.parse_numbering_part() | Parse DOCX sayma tanımları |
NumberingParser.get_list_info() | İstek listesi bilgileri ID tarafından |
NumberingParser.is_ordered_list() | Bir listeli seviye sipariş edildiğini kontrol edin. |
StyleParser.parse() | Bir stil adı yapılandırılmış bilgilere bölünür |
StyleParser.get_style_chain() | Bir zincir mirasçı stil isimleri |
NumberingInfo | Definition Data Model Bilgileri |
NumberingLevel | Format ve Başlangıç Değerleri ile Seviye Tanımı |