C++ で PowerPoint プレゼンテーションを SWF Flash に変換する
Contents
[
Hide
]
プレゼンテーションを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 は、SwfOptions の set_DefaultRegularFont で指定したフォントを使用して置き換えを行い、予期しないフォールバックを防ぎます。