Build a Light Document Model

Jak zbudować lekki model dokumentu w Python

Jak zbudować lekki model dokumentu w Python

Lekki model dokumentu (LDM) jest Aspose.Words natywną reprezentacją dokumentu Word w Python opracowaną przez FOSS. Ten przewodnik pokazuje, jak wczytać plik DOCX i przekonwertować go na LDM przy użyciu DocumentReader oraz jego metody to_light_document() z LdmBuilderMixin.


Wymagania wstępne

WymaganieSzczegół
Python3.9 lub później
Packageaspose-words-foss (na licencji MIT)
InputPlik .docx
pip install aspose-words-foss

Krok 1 — Importuj DocumentReader

from aspose.words_foss import DocumentReader

DocumentReader dziedziczy po LdmBuilderMixin, które zapewnia metodę to_light_document().


Krok 2 — Wczytaj plik DOCX

Użyj load_file() dla ścieżki pliku, load_stream() dla obiektu podobnego do pliku lub load_bytes() dla surowych bajtów:

reader = DocumentReader()
reader.load_file("data/my_document.docx")

Krok 3 — Zbuduj LDM

Wywołaj to_light_document(), aby przekonwertować wczytany DOCX na LDM Document:

doc = reader.to_light_document()
print("Page count:", doc.page_count)
print("Sections:", len(doc.sections))
print("Paragraphs:", len(doc.all_paragraphs))

Krok 4 — Sprawdź dokument

LDM Document udostępnia pełne drzewo dokumentu. Typowe punkty wejścia:

# Read full text
print(doc.text[:300])

# Iterate sections
for section in doc.sections:
    print("Section paragraphs:", len(section.paragraphs))

# Find headings (up to H2)
for heading in doc.headings(max_level=2):
    print("Heading:", heading.text)

Krok 5 — Zapisz ponownie do DOCX (opcjonalnie)

Po sprawdzeniu lub modyfikacji LDM, użyj LdmDocxWriter, aby wygenerować plik DOCX:

from aspose.words_foss import LdmDocxWriter

writer = LdmDocxWriter()
writer.write(doc, "output/result.docx")

Kolejne kroki

Zobacz także

 Polski