Конвертировать презентации OpenDocument на Python

Введение

Aspose.Slides for Python via Java позволяет конвертировать презентации OpenDocument (ODP) в такие форматы, как PDF, HTML, TIFF, XPS, PPT и PPTX. Конвертация ODP использует тот же API, что и конвертация PowerPoint: загрузите исходный файл с помощью Presentation и выберите формат вывода с помощью SaveFormat.

Конвертировать ODP в PDF

Следуйте инструкции по установке перед запуском примера. Поместите презентацию ODP с именем pres.odp в рабочий каталог. Следующий код при необходимости запускает JVM, загружает презентацию и сохраняет её как pres.pdf.

import jpype
import asposeslides

if not jpype.isJVMStarted():
    jpype.startJVM()

from asposeslides.api import Presentation, SaveFormat

presentation = Presentation("pres.odp")
try:
    presentation.save("pres.pdf", SaveFormat.Pdf)
finally:
    presentation.dispose()

Презентация OpenDocument в разных приложениях

Презентация ODP может выглядеть по‑разному в PowerPoint и LibreOffice/OpenOffice Impress, поскольку эти приложения поддерживают различные функции презентаций и поведения рендеринга. Проверяйте конвертированные презентации, когда их макет зависит от сложного форматирования.

Различия совместимости могут влиять на:

  • Таблицы, включая их порядок наложения относительно других фигур и поддержку заливок изображениями.
  • Поворот и выравнивание текста.
  • Заливки изображением, градиентом и узором, применяемые к тексту.
  • Нумерованные и маркированные списки.

Изображение ниже показывает список, созданный в LibreOffice Impress:

ODP list example in LibreOffice Impress

Aspose.Slides сохраняет списки ODP для совместимости с LibreOffice/OpenOffice Impress.

Подробности о совместимости функций см. в Руководство Microsoft по формату OpenDocument Presentation.

Вопросы и ответы

Что делать, если форматирование моего файла ODP меняется после конвертации?

ODP и PowerPoint используют разные модели презентаций. Таблицы, шрифты и стили заливки могут отображаться иначе. Убедитесь, что требуемые шрифты доступны, проверьте результат и при необходимости скорректируйте макет или форматирование.

Нужны ли для конвертации файлов ODP OpenOffice или LibreOffice?

Нет. Aspose.Slides for Python via Java обрабатывает презентации без каких‑либо приложений. Требуются совместимая среда выполнения Java и пакет Python.

Можно ли настроить вывод PDF при конвертации презентации ODP?

Да. Используйте PdfOptions для настройки параметров экспорта PDF, таких как качество изображений и сжатие.

Можно ли конвертировать презентации ODP на сервере или в контейнере?

Да. Установите пакет Python, совместимую среду выполнения Java и шрифты, необходимые для ваших презентаций, в целевой среде. Приложения офиса не требуются.