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

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

save メソッドは Presentation クラスで公開されており、プレゼンテーション全体を SWF ドキュメントに変換するために使用できます。以下の例は、SWFOptions クラスが提供するオプションを使用してプレゼンテーションを SWF ドキュメントに変換する方法を示しています。また、NotesCommentsLayoutingOptions クラスを使用して生成された SWF にコメントを含めることもできます。

  $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 メソッドと adjust JPEG quality を使用して、ファイルサイズと画像の忠実度のバランスを取ります。

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

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

エクスポート先のマシンに元フォントが存在しない場合、どうなりますか?

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