Як конвертувати документи за допомогою класів конвертера в Python

Як конвертувати документи за допомогою класів конвертера в Python

Як конвертувати документи за допомогою класів конвертера

Aspose.Words FOSS for Python використовує внутрішні класи конвертера під час експорту документів. Хоча більшість користувачів взаємодіє з Document.save(), розуміння класів конвертера корисне для складних сценаріїв.

Вимоги

Встановіть бібліотеку:

pip install aspose-words-foss>=26.4.0

Потрібен Python 3.10 або новіший.

ParagraphConverter

ParagraphConverter перетворює абзаци документа у цільовий формат виводу. Ключові методи:

  • ParagraphConverter.get_paragraph_info() — отримати інформацію про форматування абзацу
  • ParagraphConverter.get_run_formatting() — отримати форматування текстового фрагмента
  • ParagraphConverter.format_text() — застосувати форматування до текстового вмісту

TableConverter

TableConverter конвертує таблиці документа у цільовий формат (наприклад, таблиці Markdown):

  • TableConverter.convert() — перетворити елемент таблиці у вихідний формат

ListHandler

ListHandler керує станом списку під час конвертації:

  • ListHandler.set_reader() — встановити контекст читача документа
  • ListHandler.reset() — скинути стан відстеження списку
  • ListHandler.get_list_info() — отримати деталі елемента списку для абзацу
  • ListHandler.format_list_item() — форматувати елемент списку з маркером та відступом
  • ListHandler.break_list() — сигналізувати кінець послідовності списку

Швидкий приклад конвертації

Для більшості випадків використовуйте Document.save() безпосередньо — класи конвертера викликаються автоматично:

import aspose.words_foss as aw

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

Резюме

КонвертерПризначення
ParagraphConverterТрансформувати абзаци з форматуванням
TableConverterПеретворювати таблиці у вихідний формат
ListHandlerКерувати станом списку під час експорту
 Українська