PHP を使用した Handout モードで PowerPoint プレゼンテーションを変換

配布資料モードのエクスポート

Aspose.Slides は、プレゼンテーションをさまざまな形式に変換する機能を提供し、配布資料モードで印刷用のハンドアウトを作成することもできます。このモードでは、複数のスライドを 1 ページにどのように配置するかを設定でき、会議やセミナー、その他のイベントで便利です。setSlidesLayoutOptions メソッドを、PdfOptionsRenderingOptionsHtmlOptions、および TiffOptions クラスで設定することで、このモードを有効にできます。

Handout モードを構成するには、HandoutLayoutingOptions オブジェクトを使用します。このオブジェクトは、1 ページに配置されるスライド数やその他の表示パラメータを決定します。

以下は、配布資料モードでプレゼンテーションを PDF に変換するコード例です。

// プレゼンテーションを読み込みます。
$presentation = new Presentation("sample.pptx");

// Set the export options.
$slidesLayoutOptions = new HandoutLayoutingOptions();
$slidesLayoutOptions->setHandout(HandoutType::Handouts4Horizontal);  // 1ページに横方向で4枚のスライド
$slidesLayoutOptions->setPrintSlideNumbers(true);                    // スライド番号を印刷
$slidesLayoutOptions->setPrintFrameSlide(true);                      // スライドの周囲に枠を印刷
$slidesLayoutOptions->setPrintComments(false);                       // コメントなし

$pdfOptions = new PdfOptions();
$pdfOptions->setSlidesLayoutOptions($slidesLayoutOptions);

// Export the presentation to PDF with the chosen layout.
$presentation->save("output.pdf", SaveFormat::Pdf, $pdfOptions);
$presentation->dispose();

よくある質問

配布資料モードで 1 ページあたりのスライドサムネイルの最大数は何ですか?

Aspose.Slides は、presets をサポートしており、1 ページあたり最大 9 枚のサムネイルを水平または垂直に配置できます。利用できる設定は、1、2、3、4(水平/垂直)、6(水平/垂直)、9(水平/垂直)です。

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

いいえ。サムネイルの数と順序は HandoutType クラスで厳密に制御されており、任意のレイアウトはサポートされていません。

配布資料の出力に非表示スライドを含めることはできますか?

はい。対象フォーマットのエクスポート設定で setShowHiddenSlides メソッドを使用して非表示スライドを有効にできます。例: PdfOptionsHtmlOptionsTiffOptions