使用 Python 在講義模式轉換 PowerPoint 簡報

簡介

Aspose.Slides for Python via Java 允許您以講義模式匯出簡報,將多張投影片排列在同一頁面上。這對於列印會議、研討會及類似活動的簡報資料非常實用。

透過 setSlidesLayoutOptions 方法設定版面配置。講義版面支援 PdfOptionsRenderingOptionsHtmlOptions、以及 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