可扩展应用程序标记语言 (XAML) 是一种基于 XML 的简单的声明性语言。它的文件使用 .xaml 格式,主要用于在 Xamarin Forms、UWP(通用 Windows 平台)和 WPF(Windows Presentation Foundation)中设计图形用户界面。在 XAML 中,您可以创建、初始化和设置具有层次关系的对象的属性。在本文中,您将学习如何使用 C++ 以编程方式将 PowerPoint 文件转换为 XAML 格式。
- 用于将 PowerPoint 演示文稿转换为 XAML 格式的 C++ API
- 使用 C++ 将 PowerPoint 文件转换为 XAML 格式
- 使用附加选项将 PowerPoint 文件转换为 XAML
用于将 PowerPoint 演示文稿转换为 XAML 格式的 C++ API
Aspose.Slides for C++ 是一个功能强大且功能丰富的 API,允许您创建和更改 PowerPoint 文件,而无需安装 Microsoft PowerPoint。此外,API 支持将 PowerPoint 演示文稿转换为 XAML 格式。您可以通过 NuGet 安装 API,也可以直接从 下载 部分下载。
PM> Install-Package Aspose.Slides.Cpp
使用 C++ 将 PowerPoint 文件转换为 XAML 格式
按照下面给出的步骤,只需几行代码,您就可以将 PowerPoint 文件转换为 XAML 格式。
- 使用 Presentation 类加载 PowerPoint 文件。
- 使用 Presentation->Save(System::SharedPtrExport::Xaml::IXamlOptions选项) 方法。
以下示例代码展示了如何使用 C++ 将 PowerPoint 文件转换为 XAML 格式。
// 源文件路径
const String sourceFilePath = u"SourceDirectory\\Slides\\SamplePresentation.pptx";
const String outputFilePath = u"OutputDirectory\\ConvertToXAML_out.xaml";
// 加载演示文件
auto presentation = System::MakeObject<Presentation>(sourceFilePath);
// 保存 XAML 文件
presentation->Save(System::MakeObject<XamlOptions>());
使用附加选项将 PowerPoint 文件转换为 XAML
为了自定义生成的 XAML 文件,您可以为转换提供其他选项。以下是使用其他选项将 PowerPoint 文件转换为 XAML 格式的步骤。
- 使用 Presentation 类加载 PowerPoint 文件。
- 创建 XamlOptions 类的实例。
- 设置所需的选项。
- 使用 Presentation->Save(System::SharedPtrExport::Xaml::IXamlOptions选项) 方法。
以下示例代码显示了如何使用 C++ 将 PowerPoint 文件转换为具有附加选项的 XAML 格式。
// 源文件路径
const String sourceFilePath = u"SourceDirectory\\Slides\\SamplePresentation.pptx";
const String outputFilePath = u"OutputDirectory\\ConvertToXAML_out.xaml";
// 加载演示文件
auto presentation = System::MakeObject<Presentation>(sourceFilePath);
// 创建 XamlOptions 类的实例
auto xamlOptions = System::MakeObject<XamlOptions>();
xamlOptions->set_ExportHiddenSlides(true);
// 保存 XAML 文件
presentation->Save(xamlOptions);
获得免费许可证
为了在没有评估限制的情况下试用 API,您可以申请 免费的临时许可证。
结论
在本文中,您学习了如何使用 C++ 将 PowerPoint 文件转换为 XAML 格式。此外,您还了解了如何提供附加选项来自定义生成的 XAML 文件。 Aspose.Slides for C++ 是一个强大的 API,它提供了许多用于处理 PowerPoint 文件的附加功能。您可以通过访问 官方文档 来详细探索 API。如有任何问题,请随时通过我们的 免费支持论坛 与我们联系。