Dokumentumok konvertálása konverter osztályokkal Pythonban
Hogyan konvertáljunk dokumentumokat konverter osztályokkal
Az Aspose.Words FOSS for Python belső konverter osztályokat használ a dokumentum exportálása során. Bár a legtöbb felhasználó a Document.save()-vel dolgozik, a konverter osztályok megértése hasznos a fejlett forgatókönyvekben.
Előfeltételek
Telepítse a könyvtárat:
pip install aspose-words-foss>=26.4.0Python 3.10 vagy újabb szükséges.
ParagraphConverter
ParagraphConverter átalakítja a dokumentum bekezdéseit a célkimeneti formátumba. Kulcsfontosságú módszerek:
ParagraphConverter.get_paragraph_info()— formázási információk kinyerése egy bekezdésbőlParagraphConverter.get_run_formatting()— formázás lekérése egy szövegrészhezParagraphConverter.format_text()— formázás alkalmazása szövegtartalomra
TableConverter
TableConverter átalakítja a dokumentumtáblákat a célformátumba (például Markdown táblák):
TableConverter.convert()— konvertálja a táblázat elemet a kimeneti formátumba
ListHandler
ListHandler kezeli a lista állapotát a konverzió során:
ListHandler.set_reader()— a dokumentumolvasó kontextus beállításaListHandler.reset()— a lista nyomon követési állapotának visszaállításaListHandler.get_list_info()— listaelem részleteinek lekérése egy bekezdéshezListHandler.format_list_item()— listaelem formázása jelzővel és behúzássalListHandler.break_list()— lista sorozat végének jelzése
Gyors átalakítási példa
A legtöbb felhasználási esetben használja közvetlenül a Document.save()‑t — a konverter osztályok automatikusan meghívódnak:
import aspose.words_foss as aw
doc = aw.Document("input.docx")
doc.save("output.pdf", aw.SaveFormat.PDF)Összefoglaló
| Átalakító | Cél |
|---|---|
ParagraphConverter | Bekezdések formázásának átalakítása |
TableConverter | Táblázatok átalakítása a kimeneti formátumba |
ListHandler | Lista állapotának kezelése exportálás közben |