在 C# 中将幻灯片呈现为 SVG 图像

概述

本文解释了如何 使用 C# 将 PowerPoint 演示文稿转换为 SVG 格式。它涵盖以下主题。

格式: PowerPoint

格式: PPT

格式: PPTX

格式: ODP

格式: 幻灯片

本文涵盖的其他主题。

SVG 格式

SVG——可缩放矢量图形的缩写——是一种用于呈现二维图像的标准图形类型或格式。SVG 将图像存储为 XML 中的矢量,并包括定义其行为或外观的详细信息。

SVG 是满足这些标准中的一些很高标准的少数图像格式之一:可缩放性、交互性、性能、可访问性、可编程性等。因此,它在 web 开发中被广泛使用。

您可能希望在需要时使用 SVG 文件:

  • 非常大格式 打印演示文稿。 SVG 图像可以缩放到任何分辨率或级别。您可以随意调整 SVG 图像的大小,而不会牺牲质量。
  • 不同介质或平台 上使用幻灯片中的图表和图形。 大多数阅读器能够解释 SVG 文件。
  • 使用 尽可能小的图像大小 SVG 文件通常比其他基于位图(JPEG 或 PNG)的高分辨率格式的文件要小。

将幻灯片呈现为 SVG 图像

Aspose.Slides for .NET 允许您将演示文稿中的幻灯片导出为 SVG 图像。请按照以下步骤生成 SVG 图像:

步骤:C# 中的 PowerPoint 到 SVG 转换

以下示例代码解释了如何使用 .NET 进行这些转换。

代码步骤:

  1. 创建 Presentation 类的实例。
    • .ppt 扩展名加载 Presentation 类中的 PPT 文件。
    • .pptx 扩展名加载 Presentation 类中的 PPTX 文件。
    • .odp 扩展名加载 Presentation 类中的 ODP 文件。
    • .pps 扩展名加载 Presentation 类中的 PPS 文件。
  2. 遍历演示文稿中的所有幻灯片。
  3. 通过 FileStream 将每个幻灯片写入各自的 SVG 文件。

以下 C# 示例代码展示了如何使用 Aspose.Slides 将 PowerPoint 转换为 SVG:

// Presentation 对象可以加载 PPT、PPTX、ODP 等 PowerPoint 格式。
using (Presentation pres = new Presentation("pres.pptx"))
{
    for (var index = 0; index < pres.Slides.Count; index++)
    {
        ISlide slide = pres.Slides[index];

        using (FileStream fileStream = new FileStream($"slide-{index}.svg", FileMode.Create, FileAccess.Write))
        {
            slide.WriteAsSvg(fileStream);   
        }
    }
}

另请参见

本文还涵盖这些主题。代码与上述相同。

格式: PowerPoint

格式: PPT

格式: PPTX

格式: ODP