Sådan konverteres dokumenter med konverteringsklasser i Python
Sådan konverteres dokumenter med konverteringsklasser
Aspose.Words FOSS for Python bruger interne konverterklasser under dokumenteksport. Mens de fleste brugere interagerer med Document.save(), er forståelse af konverterklasserne nyttig i avancerede scenarier.
Forudsætninger
Installer biblioteket:
pip install aspose-words-foss>=26.4.0Kræver Python 3.10 eller senere.
ParagraphConverter
ParagraphConverter omdanner dokumentafsnit til måloutputformatet. Nøglemetoder:
ParagraphConverter.get_paragraph_info()— udtræk formateringsinformation fra et afsnitParagraphConverter.get_run_formatting()— hent formatering for en tekstkørselParagraphConverter.format_text()— anvend formatering på tekstindhold
TableConverter
TableConverter konverterer dokumenttabeller til målformatet (såsom Markdown‑tabeller):
TableConverter.convert()— konverter et tabel-element til outputformatet
ListHandler
ListHandler håndterer listetilstand under konvertering:
ListHandler.set_reader()— indstil dokumentlæserens kontekstListHandler.reset()— nulstil listesporingsstatusListHandler.get_list_info()— hent detaljer om listeelement for et afsnitListHandler.format_list_item()— formater et listeelement med markør og indrykningListHandler.break_list()— signalér slutningen af en listesekvens
Hurtigt konverteringseksempel
For de fleste brugsscenarier skal du bruge Document.save() direkte — konverterklasserne kaldes automatisk:
import aspose.words_foss as aw
doc = aw.Document("input.docx")
doc.save("output.pdf", aw.SaveFormat.PDF)Opsummering
| Konverter | Formål |
|---|---|
ParagraphConverter | Transformér afsnit med formatering |
TableConverter | Konvertér tabeller til outputformat |
ListHandler | Håndter listetilstand under eksport |