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
| Wymaganie | Szczegół |
|---|---|
| Python | 3.9 lub później |
| Package | aspose-words-foss (na licencji MIT) |
| Input | Plik .docx |
pip install aspose-words-fossKrok 1 — Importuj DocumentReader
from aspose.words_foss import DocumentReaderDocumentReader 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
- Zapisywanie plików DOCX przy użyciu LdmDocxWriter — pełny zapis API
- Praca z sekcjami dokumentu — nawiguj po sekcjach i akapitach