Hur man konverterar dokument med konverterarklasser i Python

Hur man konverterar dokument med konverterarklasser i Python

Hur man konverterar dokument med konverterarklasser

Aspose.Words FOSS for Python använder interna konverterarklasser vid dokumentexport. Även om de flesta användare interagerar med Document.save(), är förståelse för konverterarklasserna användbar för avancerade scenarier.

Förutsättningar

Installera biblioteket:

pip install aspose-words-foss>=26.4.0

Kräver Python 3.10 eller senare.

ParagraphConverter

ParagraphConverter omvandlar dokumentparagrafer till målutdataformatet. Nyckelmetoder:

  • ParagraphConverter.get_paragraph_info() — extrahera formateringsinformation från ett stycke
  • ParagraphConverter.get_run_formatting() — hämta formatering för ett textsegment
  • ParagraphConverter.format_text() — tillämpa formatering på textinnehåll

Tabellkonverterare

TableConverter konverterar dokumenttabeller till målformatet (t.ex. Markdown‑tabeller):

  • TableConverter.convert() — konvertera ett tabell‑element till utdataformatet

ListHandler

ListHandler hanterar listtillstånd under konvertering:

  • ListHandler.set_reader() — ange dokumentläsarkontexten
  • ListHandler.reset() — återställ listspårningstillståndet
  • ListHandler.get_list_info() — hämta listobjektsdetaljer för ett stycke
  • ListHandler.format_list_item() — formatera ett listobjekt med markör och indrag
  • ListHandler.break_list() — signalera slutet på en listsekvens

Snabbt konverteringsexempel

För de flesta användningsfall, använd Document.save() direkt — konverterarklasserna anropas automatiskt:

import aspose.words_foss as aw

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

Sammanfattning

KonverterareSyfte
ParagraphConverterTransformera stycken med formatering
TableConverterKonvertera tabeller till utdataformat
ListHandlerHantera listtillstånd under export
 Svenska