Конвертировать презентации PowerPoint в режиме раздачи с помощью Python

Введение

Aspose.Slides for Python via Java позволяет экспортировать презентации в режиме раздачи, размещая несколько слайдов на одной странице. Это удобно для печати материалов презентаций для конференций, семинаров и аналогичных мероприятий.

Настройте компоновку через метод setSlidesLayoutOptions. Макеты раздачи поддерживаются классами PdfOptions, RenderingOptions, HtmlOptions, и TiffOptions. Для указания параметров макета и отображения используйте объект HandoutLayoutingOptions.

Экспорт в режиме раздачи

Чтобы экспортировать презентацию в режиме раздачи, создайте экземпляр HandoutLayoutingOptions и присвойте его целевым параметрам экспорта с помощью setSlidesLayoutOptions.

В следующем примере загружается sample.pptx и экспортируется в PDF с четырьмя слайдами на страницу в горизонтальном порядке. Включаются номера слайдов и рамки вокруг слайдов, комментарии исключаются.

import jpype
import asposeslides

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

from asposeslides.api import HandoutLayoutingOptions, HandoutType, PdfOptions, Presentation, SaveFormat

# Загрузить презентацию.
presentation = Presentation("sample.pptx")
try:
    # Настроить макет раздачи.
    slides_layout_options = HandoutLayoutingOptions()
    slides_layout_options.setHandout(HandoutType.Handouts4Horizontal)
    slides_layout_options.setPrintSlideNumbers(True)
    slides_layout_options.setPrintFrameSlide(True)
    slides_layout_options.setPrintComments(False)

    pdf_options = PdfOptions()
    pdf_options.setSlidesLayoutOptions(slides_layout_options)

    # Экспортировать презентацию в PDF с выбранным макетом.
    presentation.save("output.pdf", SaveFormat.Pdf, pdf_options)
finally:
    presentation.dispose()

Часто задаваемые вопросы

Каково максимальное количество миниатюр слайдов на странице в режиме раздачи?

Aspose.Slides поддерживает до девяти миниатюр на странице. Предустановки HandoutType предоставляют один, два, три, четыре, шесть или девять слайдов на страницу. Предустановки с четырьмя, шести и девятью слайдами поддерживают горизонтальный и вертикальный порядок.

Могу ли я определить собственную сетку, например пять или восемь слайдов на страницу?

Нет. Количество и порядок миниатюр управляются предопределёнными значениями HandoutType. Произвольные сетки не поддерживаются этими настройками оформления раздачи.

Могу ли я включить скрытые слайды в вывод раздачи?

Да. Включите скрытые слайды в параметрах экспорта для целевого формата. Для PDF вызовите PdfOptions.setShowHiddenSlides с True перед сохранением презентации.