在 C++ 中将演示文稿导出为 XAML
导出演示文稿为 XAML
关于 XAML
XAML 是一种描述性编程语言,允许您为应用程序构建或编写用户界面,尤其是那些使用 WPF(Windows Presentation Foundation)、UWP(Universal Windows Platform)和 Xamarin Forms 的应用。
XAML 是基于 XML 的语言,是 Microsoft 用于描述 GUI 的变体。您大多数时候可能会使用设计器来处理 XAML 文件,但仍然可以自行编写和编辑 GUI。
使用默认选项将演示文稿导出为 XAML
以下 C++ 代码演示了如何使用默认设置将演示文稿导出为 XAML:
auto pres = System::MakeObject<Presentation>(u"pres.pptx");
pres->Save(System::MakeObject<XamlOptions>());
使用自定义选项将演示文稿导出为 XAML
您可以从 IXamlOptions 接口中选择选项,以控制导出过程并决定 Aspose.Slides 如何将您的演示文稿导出为 XAML。
例如,如果您希望 Aspose.Slides 在导出为 XAML 时添加演示文稿中的隐藏幻灯片,可以将 true 传递给 set_ExportHiddenSlides() 方法。请参阅以下示例 C++ 代码:
auto xamlOptions = System::MakeObject<XamlOptions>();
xamlOptions->set_ExportHiddenSlides(true);
auto pres = System::MakeObject<Presentation>(u"pres.pptx");
pres->Save(xamlOptions);
常见问题
如果原始字体在机器上不可用,如何确保使用可预测的字体?
在 XamlOptions 中使用 set_DefaultRegularFont——当原始字体缺失时,它会作为回退字体使用。这有助于避免意外的字体替换。
导出的 XAML 仅针对 WPF 吗,还是也可以用于其他 XAML 框架?
XAML 是在 WPF、UWP 和 Xamarin.Forms 中使用的一般 UI 标记语言。导出旨在兼容 Microsoft 的 XAML 系列;具体行为以及对特定构造的支持取决于目标平台。请在您的环境中测试该标记。
是否支持隐藏幻灯片,且如何默认防止它们被导出?
默认情况下,不会包含隐藏幻灯片。您可以通过在 XamlOptions 中使用 set_ExportHiddenSlides 来控制此行为——如果不需要导出隐藏幻灯片,请保持该选项为禁用状态。