# 在 C++ 中将演示文稿导出为 XAML

> 使用 Aspose.Slides 在 C++ 中将 PowerPoint 和 OpenDocument 幻灯片转换为 XAML——快速、无需 Office 的解决方案，保持布局完整。

Source: https://docs.aspose.com/slides/zh/cpp/export-to-xaml/
Updated: 2025-12-10


## **导出演示文稿为 XAML**

{{% alert color="primary" %}} 

在 [Aspose.Slides 21.6](https://docs.aspose.com/slides/cpp/aspose-slides-for-cpp-21-6-release-notes/) 中，我们实现了对 XAML 导出的支持。现在您可以将演示文稿导出为 XAML。 

{{% /alert %}} 

## **关于 XAML**

XAML 是一种描述性编程语言，允许您为应用程序构建或编写用户界面，尤其是那些使用 WPF（Windows Presentation Foundation）、UWP（Universal Windows Platform）和 Xamarin Forms 的应用。  

XAML 是基于 XML 的语言，是 Microsoft 用于描述 GUI 的变体。您大多数时候可能会使用设计器来处理 XAML 文件，但仍然可以自行编写和编辑 GUI。 

## **使用默认选项将演示文稿导出为 XAML**

以下 C++ 代码演示了如何使用默认设置将演示文稿导出为 XAML：
``` cpp
auto pres = System::MakeObject<Presentation>(u"pres.pptx");
pres->Save(System::MakeObject<XamlOptions>());
```


## **使用自定义选项将演示文稿导出为 XAML**

您可以从 [IXamlOptions](https://reference.aspose.com/slides/cpp/class/aspose.slides.export.xaml.i_xaml_options) 接口中选择选项，以控制导出过程并决定 Aspose.Slides 如何将您的演示文稿导出为 XAML。 

例如，如果您希望 Aspose.Slides 在导出为 XAML 时添加演示文稿中的隐藏幻灯片，可以将 true 传递给 [set_ExportHiddenSlides()](https://reference.aspose.com/slides/cpp/class/aspose.slides.export.xaml.i_xaml_options#a94c59a06cc2163b17e6fa2fe817c0313) 方法。请参阅以下示例 C++ 代码： 
``` cpp
auto xamlOptions = System::MakeObject<XamlOptions>();
xamlOptions->set_ExportHiddenSlides(true);

auto pres = System::MakeObject<Presentation>(u"pres.pptx");
pres->Save(xamlOptions);
```


## **常见问题**

**如果原始字体在机器上不可用，如何确保使用可预测的字体？**

在 [XamlOptions](https://reference.aspose.com/slides/cpp/aspose.slides.export.xaml/xamloptions/) 中使用 [set_DefaultRegularFont](https://reference.aspose.com/slides/cpp/aspose.slides.export/saveoptions/set_defaultregularfont/)——当原始字体缺失时，它会作为回退字体使用。这有助于避免意外的字体替换。

**导出的 XAML 仅针对 WPF 吗，还是也可以用于其他 XAML 框架？**

XAML 是在 WPF、UWP 和 Xamarin.Forms 中使用的一般 UI 标记语言。导出旨在兼容 Microsoft 的 XAML 系列；具体行为以及对特定构造的支持取决于目标平台。请在您的环境中测试该标记。

**是否支持隐藏幻灯片，且如何默认防止它们被导出？**

默认情况下，不会包含隐藏幻灯片。您可以通过在 [XamlOptions](https://reference.aspose.com/slides/cpp/aspose.slides.export.xaml/xamloptions/) 中使用 [set_ExportHiddenSlides](https://reference.aspose.com/slides/cpp/aspose.slides.export.xaml/xamloptions/set_exporthiddenslides/) 来控制此行为——如果不需要导出隐藏幻灯片，请保持该选项为禁用状态。
