# 在 C++ 中将 ODP 转换为 PPTX

> 使用 Aspose.Slides for C++ 将 ODP 转换为 PPTX。提供简洁的代码示例、批量技巧和高质量结果——无需 PowerPoint。

Source: https://docs.aspose.com/slides/zh/cpp/convert-odp-to-pptx/
Updated: 2025-12-10



## **ODP 转 PPTX 转换**

Aspose.Slides for .NET 提供表示演示文稿文件的 Presentation 类。 [**Presentation**](https://reference.aspose.com/slides/cpp/class/aspose.slides.presentation) 类现在还可以通过实例化对象时的 Presentation 构造函数访问 ODP。以下示例展示了如何将 ODP 演示文稿转换为 PPTX 演示文稿。
``` cpp
// 文档目录的路径。
String dataDir = GetDataPath();

// 打开 ODP 文件
auto pres = System::MakeObject<Presentation>(dataDir + u"AccessOpenDoc.odp");

// 将 ODP 演示文稿保存为 PPTX 格式
pres->Save(dataDir + u"AccessOpenDoc_out.pptx", SaveFormat::Pptx);
```


## **实时示例**

您可以访问由 **Aspose.Slides API** 构建的 [**Aspose.Slides Conversion**](https://products.aspose.app/slides/conversion/) Web 应用。该应用演示了如何使用 Aspose.Slides API 实现 ODP 转 PPTX 转换。

## **常见问题**

**我是否需要安装 Microsoft PowerPoint 或 LibreOffice 来将 ODP 转换为 PPTX？**

不需要。Aspose.Slides 可独立工作，无需第三方应用程序即可读取或写入 ODP/PPTX。

**在转换过程中，母版幻灯片、布局和主题会被保留吗？**

会。该库使用完整的演示文稿对象模型，保留结构，包括母版幻灯片和布局，从而在转换后设计保持正确。

**我能转换受密码保护的 ODP 文件吗？**

是的。Aspose.Slides 支持检测保护状态，在提供密码后打开并处理[受保护的演示文稿](/slides/zh/cpp/password-protected-presentation/)（包括 ODP），并且能够配置加密以及访问文档属性。

**Aspose.Slides 适用于云或基于 REST 的转换服务吗？**

是的。您可以在自己的后端使用本地库，或使用 [Aspose.Slides Cloud](https://products.aspose.cloud/slides/family/)（REST API）；这两种方式都支持 ODP → PPTX 转换。


