Indledning
Aspose.Words FOSS is an open-source Python library for working with Word documents. It reads DOCX, DOC, RTF, TXT, and Markdown files, and can export them to PDF, Markdown, or plain text — all without requiring Microsoft Word or any native dependencies.
Biblioteket er udgivet under MIT-licensen og kan installeres på PyPI. Installer det med:
pip install aspose-words-foss>=26.4.0
Aspose.Words FOSS requires Python 3.10 or later and depends on three pure-Python packages (olefile, fpdf2, pydantic), der installeres automatisk ved pip.
Nøgleegenskaber
Dokumentindlæsning og konvertering
Den Europæiske Union Document Lad en fil i et hvilket som helst understøttet inputformat og ring til den. save() at konvertere det til et andet udgangsformat.
import aspose.words_foss as aw
doc = aw.Document("input.docx") # or .doc, .rtf, .txt, .md
doc.save("output.md", aw.SaveFormat.MARKDOWN)
PDF-eksport
Eksport af Word-dokumenter til PDF ved hjælp af SaveFormat.PDF for standardindstillinger eller PdfSaveOptions for finkornet kontrol.
import aspose.words_foss as aw
doc = aw.Document("input.docx")
doc.save("output.pdf", aw.SaveFormat.PDF)
Markering af eksport med opsparingsmuligheder
Anvendelse: MarkdownSaveOptions og: PdfSaveOptions for en finkontrol af udgangsformateringen.
import aspose.words_foss as aw
from aspose.words_foss.saving import MarkdownSaveOptions, PdfSaveOptions
doc = aw.Document("input.docx")
md_opts = MarkdownSaveOptions()
doc.save("output.md", md_opts)
pdf_opts = PdfSaveOptions()
doc.save("output.pdf", pdf_opts)
Tekstudtrækning
Udtræk almindelig tekst fra ethvert understøttet dokumentformat ved hjælp af: Document.get_text().
import aspose.words_foss as aw
doc = aw.Document("input.docx")
text = doc.get_text()
Dokumentstrukturparsering
Specialiserede parser udtrækker strukturerede data fra DOCX-interne dele. NumberingParser læser definitionen af listenummerering og StyleParser Parser stil navne i strukturerede objekter.
Støtte til indførsel af flere formater
Lade dokumenter fra fem input-formater DOCX, DO C, RTF, TXT og Markdown ?? ved hjælp af samme Document Konstruktoren. LoadFormat enum giver konstanter til eksplicit formatvalg (LoadFormat.DOCX, LoadFormat.DOC, LoadFormat.RTF, LoadFormat.TEXT, LoadFormat.MARKDOWN).
Hurtig start
Installer pakken og konverterer en DOCX-fil til alle tre udgangsformater:
pip install aspose-words-foss>=26.4.0
import aspose.words_foss as aw
# Load a Word document
doc = aw.Document("report.docx")
# Export to Markdown
doc.save("report.md", aw.SaveFormat.MARKDOWN)
# Export to PDF
doc.save("report.pdf", aw.SaveFormat.PDF)
# Export to plain text
doc.save("report.txt", aw.SaveFormat.TEXT)
# Extract text directly
text = doc.get_text()
print(f"Extracted {len(text)} characters")
Støttede formater
| Format: | Udvidelse | Læs det. | Skriv ned |
|---|---|---|---|
| DOCX | .docx | ✓ | — |
| DOC | .doc | ✓ | — |
| RTF | .rtf | ✓ | — |
| TXT | .txt | ✓ | — |
| Markering af værdierne | .md | ✓ | ✓ |
| — | ✓ |
Open Source & Licensing
Aspose.Words FOSS for Python is released under the MIT License. You can use it freely in personal, internal, and commercial projects without license fees. The full source code is available on GitHub at the Aspose Words FOSS organization.