在 C++ 中将演示文稿转换为多种格式
概述
Aspose.Slides for C++ 可以加载 PowerPoint 和 OpenDocument 演示文稿,并在没有 Microsoft PowerPoint、OpenOffice 或 LibreOffice 的情况下将其保存或呈现为许多其他格式。您可以将旧的 PPT 文件转换为现代 PPTX,将演示文稿导出为 PDF、XPS 等固定布局文档,将幻灯片发布为 HTML,或将幻灯片渲染为图像文件以供预览、缩略图和存档。
大多数文档转换使用相同的一般工作流:加载源文件,选择所需的输出格式,并在需要时应用特定格式的选项。对于图像格式,每张幻灯片单独渲染,然后保存为光栅或矢量图像。下面链接的专题文章提供了每种情况的实现细节。
选择转换场景
使用下面的文章获取完整的 C++ 示例和特定格式的选项。
| 场景 | 适用于 | 文章 |
|---|---|---|
| PPT/PPTX/ODP 转 PPTX | 现代化旧的 PPT 文件,标准化现有 PPTX 文件,或将 OpenDocument 演示文稿转换为 PowerPoint PPTX。 | 将 PPT 转换为 PPTX,将 ODP 转换为 PPTX,保存演示文稿 |
| PPTX 转 PPT | 将现代 PowerPoint 演示文稿保存为旧的二进制 PPT 格式,以兼容旧的工作流。 | 将 PPTX 转换为 PPT |
| PPT/PPTX/ODP 转 PDF | 创建可移植、可搜索的固定布局文档,以用于共享、打印或存档。 | 将 PowerPoint 转换为 PDF |
| PPT/PPTX/ODP 转 PDF(含备注) | 将演讲者备注与幻灯片内容一起导出。 | 将 PowerPoint 转换为 PDF(含备注) |
| PPT/PPTX/ODP 转 HTML | 将演示文稿发布为 HTML 页面,并控制图像、字体、备注和响应式布局选项。 | 将 PowerPoint 转换为 HTML |
| PPT/PPTX/ODP 转 HTML5 | 将幻灯片导出为 HTML5,以在浏览器中查看并保留格式和交互性。 | 将演示文稿导出为 HTML5 |
| PPT/PPTX/ODP 转 PNG | 将每张幻灯片渲染为 PNG 图像,以供预览、缩略图或网页输出。 | 将 PowerPoint 转换为 PNG |
| PPT/PPTX/ODP 转 JPG | 将幻灯片渲染为 JPG 图像,并控制图像尺寸和质量。 | 将 PowerPoint 转换为 JPG |
| 幻灯片转 SVG | 将单个幻灯片导出为可缩放矢量图形。 | 将幻灯片渲染为 SVG |
| PPT/PPTX/ODP 转 XPS | 生成固定布局的 XPS 文档。 | 将 PowerPoint 转换为 XPS |
| PPT/PPTX/ODP 转 TIFF | 将演示文稿保存为多页 TIFF 文件,以用于打印、扫描、传真或归档工作流。 | 将 PowerPoint 转换为 TIFF |
| PPT/PPTX/ODP 转 TIFF(含备注) | 将带有演讲者备注的幻灯片保存为 TIFF。 | 将 PowerPoint 转换为 TIFF(含备注) |
| PPT/PPTX 转 Word | 将幻灯片转换为 Word 文档,以获得文档式输出。 | 将 PowerPoint 转换为 Word |
| PPT/PPTX 转 Markdown | 将演示文稿内容提取为 Markdown,以用于文档和基于文本的工作流。 | 将 PowerPoint 转换为 Markdown |
| PPT/PPTX/ODP 转 XML | 创建基于文本的 PowerPoint XML 演示文稿,以用于检查、比较、故障排除或基于 XML 的工作流。 | 将 PowerPoint 转换为 XML |
| PPT/PPTX 转 动态 GIF | 从幻灯片创建动画 GIF。 | 将 PowerPoint 转换为 动态 GIF |
| PPT/PPTX 转 视频 | 构建从演示文稿幻灯片导出为视频的工作流。 | 将 PowerPoint 转换为 视频 |
| 演示文稿转 XAML | 将幻灯片导出为 XAML,以用于 C++ UI 场景。 | 将演示文稿导出为 XAML |
有关更完整的输入和输出格式列表,请参见受支持的文件格式。
PowerPoint 和 OpenDocument 转换
Aspose.Slides for C++ 支持从常用演示文稿格式(如 PPT、PPTX、PPS、PPSX、POT、POTX 和 ODP)进行转换。PowerPoint 和 OpenDocument 文件使用相同的转换 API,因此通常只需更改输入文件即可将将 PPTX 保存为 PDF 的工作流应用于 ODP 文件。
在转换 ODP 文件时,请记住 PowerPoint 和 OpenDocument 应用程序并不在所有布局和格式功能上完全相同。如果 ODP 文件是使用 LibreOffice 或 OpenOffice Impress 创建的,请检查输出并在需要特定格式指导时使用转换 OpenDocument 演示文稿中描述的选项。
PPT 转 PPTX 转换
PPT 是较旧的二进制 PowerPoint 格式,而 PPTX 是现代的 Office Open XML 格式。Aspose.Slides for C++ 支持高保真度的 PPT 到 PPTX 转换,并保留诸如母版、布局、幻灯片、图表、组合形状、占位符、文本框、纹理和图片填充等复杂的演示结构。
有关详细信息,请参见将 PPT 转换为 PPTX。
固定布局导出
PDF、XPS 和 TIFF 在需要跨设备保持一致外观且不应作为演示文稿进行编辑时非常有用。专门的 PDF、XPS 和 TIFF 文章解释了如何控制合规性、隐藏幻灯片、备注、图像质量、压缩、像素格式和输出尺寸。
HTML 和图像导出
HTML 和 HTML5 导出适用于浏览器查看、网页发布和轻量级共享。图像导出在每张幻灯片必须成为单独的预览、缩略图或光栅资产时很有用。使用 PNG、JPG 和 SVG 文章获取特定格式的渲染指导。
常见问题
是否需要 Microsoft PowerPoint 来转换演示文稿?
否。Aspose.Slides for C++ 是独立的库,无需 Microsoft PowerPoint 或 Office 自动化。
是否可以批量转换多个演示文稿?
可以。加载每个演示文稿,将其保存为所需格式,处理完毕后释放演示文稿对象。对于并行处理,请使用独立的演示文稿实例并遵循多线程指南。
是否可以仅导出选定的幻灯片?
可以。多种导出方法允许您传递幻灯片索引或单独渲染幻灯片,具体取决于输出格式。请参阅目标格式的专门文章。
导出为 PDF 或 XPS 时是否可以包含隐藏幻灯片?
可以。使用在PDF和XPS转换文章中描述的隐藏幻灯片导出设置。
是否可以创建 PDF/A 输出?
可以。PDF 导出提供合规性设置。详情请参见将 PowerPoint 转换为 PDF。
转换过程中字体如何处理?