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àginaExtensióLlegeix.Escriure
DOCX.docx
DOC.doc
RTF.rtf
TXT.txt
Marca de baixa.md
PDF.pdf

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.


Com començar a treballar