Python を使用したハンドアウトモードでの PowerPoint プレゼンテーション変換

概要

Aspose.Slides for Python via Java を使用すると、ハンドアウトモードでプレゼンテーションをエクスポートでき、1 ページに複数のスライドを配置できます。これは、会議やセミナー、その他のイベント用にプレゼンテーション資料を印刷する際に便利です。

レイアウトは setSlidesLayoutOptions メソッドで構成します。ハンドアウトレイアウトは PdfOptionsRenderingOptionsHtmlOptionsTiffOptions でサポートされています。HandoutLayoutingOptions オブジェクトを使用して、レイアウトと表示設定を指定します。

ハンドアウトモードでのエクスポート

ハンドアウトモードでプレゼンテーションをエクスポートするには、HandoutLayoutingOptions インスタンスを作成し、setSlidesLayoutOptions を使用して対象のエクスポートオプションに割り当てます。

以下の例は sample.pptx を読み込み、横方向に 1 ページあたり 4 スライドで 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()

FAQ

ハンドアウトモードで 1 ページあたり表示できるスライドサムネイルの最大数は何ですか?

Aspose.Slides は最大でページあたり 9 枚のサムネイルをサポートしています。HandoutType のプリセットは、1、2、3、4、6、または 9 スライドを 1 ページに配置できます。4、6、9 スライドのプリセットは横方向および縦方向の順序を提供します。

5 枚または 8 枚などのカスタムグリッドを定義できますか?

いいえ。サムネイルの数と順序は事前定義された HandoutType の値で制御されます。任意のグリッドはこれらのハンドアウトレイアウト設定ではサポートされていません。

ハンドアウト出力に非表示スライドを含めることはできますか?

はい。対象フォーマットのエクスポート設定で非表示スライドを有効にします。PDF の場合は、プレゼンテーションを保存する前に True を指定して PdfOptions.setShowHiddenSlides を呼び出します。