C++ で PowerPoint プレゼンテーションを SWF Flash に変換する

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

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

// ドキュメントディレクトリへのパス。
    System::String dataDir = GetDataPath();

    // プレゼンテーションファイルを表す Presentation オブジェクトをインスタンス化
    auto presentation = System::MakeObject<Presentation>(dataDir + u"HelloWorld.pptx");

    auto swfOptions = System::MakeObject<SwfOptions>();
    swfOptions->set_ViewerIncluded(false);

    auto notesOptions = swfOptions->get_NotesCommentsLayouting();
    notesOptions->set_NotesPosition(NotesPositions::BottomFull);

    // プレゼンテーションとノートページを保存
    presentation->Save(dataDir + u"SaveAsSwf_out.swf", SaveFormat::Swf, swfOptions);
    swfOptions->set_ViewerIncluded(true);
    presentation->Save(dataDir + u"SaveNotes_out.swf", SaveFormat::Swf, swfOptions);

よくある質問

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

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

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

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

‘set_ViewerIncluded’ の目的は何ですか、またいつ使用すべきですか?

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

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

Aspose.Slides は、SwfOptionsset_DefaultRegularFont で指定したフォントを使用して置き換えを行い、予期しないフォールバックを防ぎます。