PowerPoint 到 SVG 的转换通常用于将幻灯片的内容嵌入 Web 或桌面应用程序中。各种在线 PowerPoint 查看器还将演示文稿转换为 SVG 以进行幻灯片放映。据此,本文介绍了如何使用 C# 将 PowerPoint PPTX/PPT 演示文稿转换为 SVG 格式。
C# PowerPoint PPTX 到 SVG 转换器 - 免费下载
Aspose.Slides for .NET 旨在从 .NET 应用程序中创建和操作 PowerPoint 和 OpenOffice 演示文稿。此外,API 允许您将演示文稿文档转换为其他格式,例如 SVG。您可以 下载 API 或使用 NuGet 安装它。
PM> Install-Package Aspose.Slides.NET
在 C# 中将 PowerPoint PPT 转换为 SVG 的步骤
将 PowerPoint PPT 或 PPTX 演示文稿转换为 SVG 非常简单。以下是使用 Aspose.Slides for .NET 将 PPT/PPTX 文件转换为 SVG 格式所需的步骤。
- 从磁盘加载 PowerPoint PPT 或 PPTX 文件。
- 循环播放演示文稿中的幻灯片。
- 将每张幻灯片作为 SVG 文件保存到所需位置。
现在,让我们看看如何将这些步骤转换为代码,以便在 C# 中将 PPTX 转换为 SVG。
在 C# 中将 PowerPoint PPTX 转换为 SVG
以下是在 C# 中将 PowerPoint PPT 转换为 SVG 的步骤。
- 首先,创建一个 Presentation 类的实例来加载演示文稿。
- 循环浏览 Presentation.Slides 集合中的幻灯片。
- 获取 ISlide 对象中每张幻灯片的引用。
- 使用 ISlide.WriteAsSvg() 方法将幻灯片写入 MemoryStream 对象。
- 为生成的 SVG 文件创建一个 Stream 对象。
- 将 MemoryStream 对象中的 SVG 数据写入 SVG 文件的流。
- 最后,关闭流。
以下 C# 代码示例展示了如何将 PowerPoint PPTX/PPT 转换为 SVG。
// 加载 PowerPoint 演示文稿
using (Presentation pres = new Presentation("presentation.pptx"))
{
foreach (ISlide sld in pres.Slides)
{
// 创建内存流对象
MemoryStream SvgStream = new MemoryStream();
// 生成幻灯片的 SVG 图像并保存在内存流中
sld.WriteAsSvg(SvgStream);
SvgStream.Position = 0;
// 将内存流保存到文件
using (Stream fileStream = System.IO.File.OpenWrite(string.Format("slide_{0}.svg", sld.SlideNumber)))
{
// 创建缓冲区
byte[] buffer = new byte[8 * 1024];
int len;
// 写入流
while ((len = SvgStream.Read(buffer, 0, buffer.Length)) > 0)
{
fileStream.Write(buffer, 0, len);
}
}
// 关闭流
SvgStream.Close();
}
}
C# PPTX 到 SVG 转换器 - 获得免费许可证
您可以通过申请 免费临时许可证 来使用 Aspose.Slides for .NET,而不受评估限制。
PowerPoint PPT to SVG - 在线演示
试试基于 Aspose.Slides 的 在线 PowerPoint 到 SVG 转换器。
结论
PowerPoint 演示文稿中的幻灯片通常会转换为 SVG 以供演示文稿查看者使用。对于此类用例,本文介绍了如何使用 C# 将 PowerPoint 演示文稿转换为 SVG。您还可以访问 文档 来探索 Aspose.Slides for .NET 的其他功能。此外,您可以随时通过我们的 论坛 告诉我们您的疑问。