Hoe een Light Document Model te bouwen in Python
Hoe een Light Document Model te bouwen in Python
Het light document model (LDM) is Aspose.Words FOSS’s Python-native representatie van een Word-document. Deze gids laat zien hoe je een DOCX-bestand laadt en converteert naar een LDM met behulp van DocumentReader en de to_light_document()-methode daarvan uit LdmBuilderMixin.
Voorvereisten
| Vereiste | Detail |
|---|---|
| Python | 3.9 of later |
| Package | aspose-words-foss (MIT-gelicentieerd) |
| Input | Een .docx bestand |
pip install aspose-words-fossStap 1 — Importeer DocumentReader
from aspose.words_foss import DocumentReaderDocumentReader erft van LdmBuilderMixin, die de to_light_document()-methode levert.
Stap 2 — Laad het DOCX-bestand
Gebruik load_file() voor een bestandspad, load_stream() voor een bestand-achtig object, of load_bytes() voor ruwe bytes:
reader = DocumentReader()
reader.load_file("data/my_document.docx")Stap 3 — Bouw de LDM
Roep to_light_document() aan om de geladen DOCX om te zetten in een LDM Document:
doc = reader.to_light_document()
print("Page count:", doc.page_count)
print("Sections:", len(doc.sections))
print("Paragraphs:", len(doc.all_paragraphs))Stap 4 — Inspecteer het document
De LDM Document toont de volledige documentboom. Veelvoorkomende toegangspunten:
# 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)Stap 5 — Schrijf terug naar DOCX (optioneel)
Na het inspecteren of wijzigen van de LDM, gebruik LdmDocxWriter om een DOCX-bestand te produceren:
from aspose.words_foss import LdmDocxWriter
writer = LdmDocxWriter()
writer.write(doc, "output/result.docx")Vervolgstappen
- DOCX-bestanden schrijven met LdmDocxWriter — volledig schrijven API
- Werken met documentsecties — navigeer door secties en alinea’s