Einführung

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.

Die Bibliothek ist unter der MIT-Lizenz veröffentlicht und auf PyPI verfügbar. Installieren Sie sie mit:

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), die automatisch per Pip installiert werden.


Hauptmerkmale

Dokumentladung und Umwandlung

Die Document class ist der primäre Eingangspunkt. Laden Sie eine Datei in jedem unterstützten Eingabeformat und rufen Sie die save() um es in ein anderes Ausgabeformat zu konvertieren.

import aspose.words_foss as aw

doc = aw.Document("input.docx")  # or .doc, .rtf, .txt, .md
doc.save("output.md", aw.SaveFormat.MARKDOWN)

PDF-Export zu erstellen

Word-Dokumente in PDF exportieren mit: SaveFormat.PDF für Standard-Einstellungen oder PdfSaveOptions für eine feinkörnige Kontrolle.

import aspose.words_foss as aw

doc = aw.Document("input.docx")
doc.save("output.pdf", aw.SaveFormat.PDF)

Markdown-Export mit Speicheroptionen

Verwendung MarkdownSaveOptions und . PdfSaveOptions für eine feinkorinte Kontrolle der Ausgabeformatierung.

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)

Textentnahme

Extraktion von einfachen Text aus jedem unterstützten Dokumentformat mit: Document.get_text().

import aspose.words_foss as aw

doc = aw.Document("input.docx")
text = doc.get_text()

Dokumentstruktur-Parsing

Spezielle Parser extrahieren strukturierte Daten aus DOCX-Internalen. NumberingParser Liest die Definitionen der Liste-Nummerung und StyleParser Parses stylen Namen in strukturierte Objekte.

Unterstützung für Eingabe in mehrere Formate

Lade Dokumente aus fünf Eingabeformaten DOCX, DO C, RTF, TXT und Markdown ?? mit dem gleichen Document Der Konstrukteur. LoadFormat enum stellt Konstanten für die explizite Formatwahl bereit (LoadFormat.DOCX, LoadFormat.DOC, LoadFormat.RTF, LoadFormat.TEXT, LoadFormat.MARKDOWN).


Schneller Start

Installieren Sie das Paket und konvertieren eine DOCX-Datei in alle drei Ausgabeformate:

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")

Unterstützte Formate

Format der DatenbankErweiterungLesen Sie .Schreiben .
DOCX.docx
DOC.- Das ist nicht wahr.
RTF.rtf
TXT.txt
Abzug.md
PDF.pdf (auf Englisch)

Open Source und Lizenzierung

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.


Wie man anfängt