Cum să convertești documente cu clasele Converter în Python

Cum să convertești documente cu clasele Converter în Python

Cum să convertești documente cu clasele Converter

Aspose.Words FOSS for Python folosește clase de convertor interne în timpul exportului documentului. Deși majoritatea utilizatorilor interacționează cu Document.save(), înțelegerea claselor de convertor este utilă pentru scenarii avansate.

Cerințe preliminare

Instalați biblioteca:

pip install aspose-words-foss>=26.4.0

Necesită Python 3.10 sau o versiune ulterioară.

ParagraphConverter

ParagraphConverter transformă paragrafele documentului în formatul de ieșire țintă. Metode cheie:

  • ParagraphConverter.get_paragraph_info() — extrage informațiile de formatare dintr-un paragraf
  • ParagraphConverter.get_run_formatting() — obține formatarea pentru o secvență de text
  • ParagraphConverter.format_text() — aplică formatarea la conținutul textului

TableConverter

TableConverter convertește tabelele documentului în formatul țintă (cum ar fi tabelele Markdown):

  • TableConverter.convert() — convertește un element de tabel în formatul de ieșire

ListHandler

ListHandler gestionează starea listei în timpul conversiei:

  • ListHandler.set_reader() — setează contextul cititorului de documente
  • ListHandler.reset() — resetează starea de urmărire a listei
  • ListHandler.get_list_info() — obține detalii despre elementul de listă pentru un paragraf
  • ListHandler.format_list_item() — formatează un element de listă cu marcator și indentare
  • ListHandler.break_list() — semnalează sfârșitul unei secvențe de listă

Exemplu rapid de conversie

Pentru majoritatea cazurilor de utilizare, utilizați Document.save() direct — clasele convertor sunt invocate automat:

import aspose.words_foss as aw

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

Rezumat

ConvertorScop
ParagraphConverterTransformă paragrafele cu formatare
TableConverterConvertește tabelele în formatul de ieșire
ListHandlerGestionează starea listei în timpul exportului
 Română