PHPでPowerPointプレゼンテーションをSWF Flashに変換

プレゼンテーションをFlashに変換

Presentation クラスで提供される Save メソッドを使用すると、プレゼンテーション全体を SWF ドキュメントに変換できます。以下の例は、SWFOptions クラスが提供するオプションを使用してプレゼンテーションを SWF ドキュメントに変換する方法を示しています。生成された SWF にコメントを含めるには、ISWFOptions クラスおよび INotesCommentsLayoutingOptions インターフェイスを使用できます。

  $pres = new Presentation("Sample.pptx");
  try {
    $swfOptions = new SwfOptions();
    $swfOptions->setViewerIncluded(false);
    $swfOptions->getNotesCommentsLayouting()->setNotesPosition(NotesPositions::BottomFull);
    # プレゼンテーションを保存
    $pres->save("Sample.swf", SaveFormat::Swf, $swfOptions);
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }

FAQ

SWF に非表示スライドを含めることはできますか?

はい。SwfOptionssetShowHiddenSlides メソッドを使用して非表示スライドを有効にします。既定では、非表示スライドはエクスポートされません。

圧縮と最終的な SWF のサイズをどのように制御できますか?

setCompressed メソッドと setJpegQuality を使用して、ファイルサイズと画像品質のバランスを取ります。

‘setViewerIncluded’ は何のためですか、またいつ無効にすべきですか?

setViewerIncluded は埋め込みプレーヤー UI(ナビゲーションコントロール、パネル、検索)を追加します。独自のプレーヤーを使用する場合や UI のないシンプルな SWF フレームが必要な場合は無効にしてください。

エクスポート先のマシンにソースフォントがない場合はどうなりますか?

Aspose.Slides は、SwfOptionssetDefaultRegularFont で指定したフォントに置き換えて、意図しないフォールバックを防ぎます。