C++ でプレゼンテーションを XAML にエクスポート
XAML へのプレゼンテーションのエクスポート
XAML について
XAML は記述型プログラミング言語で、特に WPF(Windows Presentation Foundation)、UWP(Universal Windows Platform)、Xamarin Forms を使用するアプリのユーザーインターフェイスを構築または記述するために使用されます。
XML ベースの言語である XAML は、Microsoft が GUI を記述するために提供する独自のバリアントです。通常はデザイナーを使用して XAML ファイルを操作しますが、手動で GUI を記述・編集することも可能です。
既定オプションで XAML にエクスポートする
以下の C++ コードは、既定設定でプレゼンテーションを XAML にエクスポートする方法を示しています:
auto pres = System::MakeObject<Presentation>(u"pres.pptx");
pres->Save(System::MakeObject<XamlOptions>());
カスタムオプションで XAML にエクスポートする
エクスポートプロセスを制御し、Aspose.Slides がプレゼンテーションを XAML にエクスポートする方法を決定する IXamlOptions インターフェイスからオプションを選択できます。
たとえば、エクスポート時に非表示スライドも XAML に含めたい場合は、set_ExportHiddenSlides() メソッドに true を渡します。以下のサンプル C++ コードをご覧ください:
auto xamlOptions = System::MakeObject<XamlOptions>();
xamlOptions->set_ExportHiddenSlides(true);
auto pres = System::MakeObject<Presentation>(u"pres.pptx");
pres->Save(xamlOptions);
FAQ
元のフォントがマシンに存在しない場合、フォントを予測可能にするにはどうすればよいですか?
XamlOptions の set_DefaultRegularFont を使用します。元のフォントが見つからない場合の代替フォントとして使用され、予期しない置換を防止します。
エクスポートされた XAML は WPF のみを対象としていますか、それとも他の XAML スタックでも使用できますか?
XAML は WPF、UWP、Xamarin.Forms で使用される汎用 UI マークアップ言語です。エクスポートは Microsoft の XAML スタックとの互換性を対象としていますが、正確な動作や特定の構文のサポートは対象プラットフォームに依存します。ご使用の環境でマークアップをテストしてください。
非表示スライドはサポートされていますか?デフォルトでエクスポートされないようにするにはどうすればよいですか?
デフォルトでは非表示スライドは含まれません。XamlOptions の set_ExportHiddenSlides でこの動作を制御できます。エクスポートが不要な場合は無効のままにしてください。