Як конвертувати документи за допомогою класів конвертера в 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 | Керувати станом списку під час експорту |