将幻灯片渲染为SVG图像

Contents
[ ]

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

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

您可能想在以下场景中使用SVG文件:

  • 当您计划以非常大的格式打印您的演示文稿时。SVG图像可以缩放到任何分辨率或级别。您可以在不牺牲质量的情况下,多次调整SVG图像的大小。
  • 当您打算在不同的媒介或平台上使用幻灯片中的图表和图形时。大多数读者可以解析SVG文件。
  • 当您需要使用尽可能小的图像文件大小时。SVG文件通常比其他格式中高分辨率的对应文件要小,特别是基于位图(JPEG或PNG)的那些格式。

Aspose.Slides for .NET允许您将演示文稿中的幻灯片导出为SVG图像。要从任何幻灯片生成SVG图像,请执行以下操作:

  • 创建Presentation类的实例。
  • 遍历演示文稿中的所有幻灯片。
  • 通过FileStream将每个幻灯片写入自己的SVG文件。

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

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);   
        }
    }
}