Introducció
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.
La biblioteca està publicada sota la llicència MIT i és disponible en PyPI. Instal·la amb:
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), instal·lat automàticament per pip.
Característiques clau
Carrega i conversió de documents
El Document Carregar un fitxer en qualsevol format d’entrada suportat i cridar a la classe. save() per convertir-lo en un format de sortida diferent.
import aspose.words_foss as aw
doc = aw.Document("input.docx") # or .doc, .rtf, .txt, .md
doc.save("output.md", aw.SaveFormat.MARKDOWN)
Exportació PDF
Exportar documents de Word a PDF amb: SaveFormat.PDF per a la configuració predeterminada o PdfSaveOptions per a un control de granos fins.
import aspose.words_foss as aw
doc = aw.Document("input.docx")
doc.save("output.pdf", aw.SaveFormat.PDF)
Exportació de marcada amb opcions d’estalvi
Utilització: MarkdownSaveOptions i de la PdfSaveOptions per a un control de granes fins sobre el formatatge d’exportació.
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)
Extracció de text
Extreure text en format ordinari de qualsevol document suportat utilitzant: Document.get_text().
import aspose.words_foss as aw
doc = aw.Document("input.docx")
text = doc.get_text()
Anàlisi de l’estructura del document
Parseadors especialitzats extret dades estructurades dels interns de DOCX. NumberingParser Llegeix les definicions de numeració d’unes llistes i StyleParser Parses de noms d’estil en objectes estructurats.
Suport d’entrada de múltiples formats
Carregar documents de cinc formats d’entrada DOCX, DO C, RTF, TXT i Markdown ?? utilitzant el mateix format. Document El constructor. LoadFormat enum proporciona constants per a la selecció explícita de format (LoadFormat.DOCX, LoadFormat.DOC, LoadFormat.RTF, LoadFormat.TEXT, LoadFormat.MARKDOWN).
Inici ràpid
Instal·lar el paquet i convertir un arxiu DOCX als tres formats de sortida:
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")
Formats suportats
| Format de la pàgina | Extensió | Llegeix. | Escriure |
|---|---|---|---|
| DOCX | .docx | ✓ | — |
| DOC | .doc | ✓ | — |
| RTF | .rtf | ✓ | — |
| TXT | .txt | ✓ | — |
| Marca de baixa | .md | ✓ | ✓ |
| — | ✓ |
Fonte oberta i llicències
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.