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

> 使用 Aspose.Slides for PHP（通过 Java）将 PowerPoint 和 OpenDocument 幻灯片转换为 XAML — 快速、无 Office 依赖的解决方案，保持布局完整。

Source: https://docs.aspose.com/slides/zh/php-java/export-to-xaml/
Updated: 2026-01-23


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

Aspose.Slides 支持 XAML 导出。您可以将演示文稿转换为 XAML。

## **关于 XAML**

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

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

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

以下 PHP 代码展示了如何使用默认设置将演示文稿导出为 XAML：
```php
  $pres = new Presentation("pres.pptx");
  try {
    $pres->save(new XamlOptions());
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }
```


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

您可以从 [XamlOptions](https://reference.aspose.com/slides/php-java/aspose.slides/xamloptions/) 类中选择选项，以控制导出过程并决定 Aspose.Slides 如何将您的演示文稿导出为 XAML。

例如，如果您希望 Aspose.Slides 在导出为 XAML 时包含演示文稿中的隐藏幻灯片，可以使用值为 `true` 的 [setExportHiddenSlides](https://reference.aspose.com/slides/php-java/aspose.slides/xamloptions/setexporthiddenslides/) 方法。请参阅下面的示例 PHP 代码：
```php
  $pres = new Presentation("pres.pptx");
  try {
    $xamlOptions = new XamlOptions();
    $xamlOptions->setExportHiddenSlides(true);
    $pres->save($xamlOptions);
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }
```


## **常见问题**

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

在 [XamlOptions](https://reference.aspose.com/slides/php-java/aspose.slides/xamloptions/) 中设置 [默认常规字体](https://reference.aspose.com/slides/php-java/aspose.slides/saveoptions/#setDefaultRegularFont) —— 当原始字体缺失时，它将作为回退字体使用。这有助于避免意外的字体替换。

**导出的 XAML 仅用于 WPF，还是可以在其他 XAML 框架中使用？**

XAML 是一种通用的 UI 标记语言，适用于 WPF、UWP 和 Xamarin.Forms。导出旨在兼容 Microsoft 的 XAML 框架；具体行为和对特定结构的支持取决于目标平台。请在您的环境中测试该标记。

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

默认情况下，隐藏幻灯片不会被包含。您可以通过在 [XamlOptions](https://reference.aspose.com/slides/php-java/aspose.slides/xamloptions/) 中使用 [setExportHiddenSlides](https://reference.aspose.com/slides/php-java/aspose.slides/xamloptions/setexporthiddenslides/) 来控制此行为——如果不需要导出隐藏幻灯片，请保持其禁用状态。
