使用 Python 将 PowerPoint 演示文稿转换为讲义模式

介绍

Aspose.Slides for Python via Java 允许您以讲义模式导出演示文稿,在单页上排列多张幻灯片。这对于为会议、研讨会等活动打印演示材料非常有用。

通过 setSlidesLayoutOptions 方法配置布局。讲义布局受到 PdfOptionsRenderingOptionsHtmlOptionsTiffOptions 的支持。使用 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 预设提供每页 1、2、3、4、6 或 9 张幻灯片的布局。四、六、九张幻灯片的预设支持水平和垂直排序。

我可以自定义网格,例如每页五张或八张幻灯片吗?

不能。缩略图的数量和排序由预定义的 HandoutType 值控制。这些讲义布局设置不支持任意网格。

我可以在讲义输出中包含隐藏的幻灯片吗?

可以。在目标格式的导出设置中启用隐藏幻灯片。对于 PDF,请在保存演示文稿之前调用 PdfOptions.setShowHiddenSlides 并传入 True