
在日常工作中,我们常常遇到一些需要将 PowerPoint 文档转换为图片的情况。比如说想要避免其他人修改幻灯片上的内容,或者在 PowerPoint 的基础上生成缩略图,又或者想要在社交媒体上分享这个 PowerPoint 文档。在今天的指南中,我们一起来看看怎样通过 Spire.Presentation for .NET,使用 C# 将 PowerPoint 转换为多种格式的图片,轻松完成工作!
- 安装 Spire.Presentation for .NET
- 将 PowerPoint 文档转换为 JPG 或 PNG
- 将 PowerPoint 文档转换为 TIFF
- 将 PowerPoint 文档转换为 EMF
- 将 PowerPoint 文档转换为 SVG
- 总结
安装 Spire.Presentation for .NET
在开始之前,你需要先将 Spire.Presentation for .NET 包中包含的 DLL 文件添加到 .NET 项目中作为引用。这些 DLL 文件可以通过下载获取,也可以直接通过 NuGet 进行安装。
PM> Install-Package Spire.Presentation
在 C# 和 中将 PowerPoint 文档转换为 JPG 或 PNG
JPG 和 PNG 都是常见的位图格式,可以直接通过 Spire.Presentation 提供的 ISlide.SaveAsImage() 方法将 PowerPoint 幻灯片转换为这两种图片格式。下面是具体的转换步骤:
- 创建一个 Presentation 类的实例。
- 通过 Presentation.LoadFromFile() 方法加载 PowerPoint 文档。
- 遍历文档中的所有幻灯片。
- 使用 ISlide.SaveAsImage() 方法将每个幻灯片保存为 System.Drawing.Image
- 通过 Image.Save() 方法将图片对象保存为 PNG 或 JPG 文件。
下面的代码展示了怎样将一个 PowerPoint 演示文稿转换为 PNG 格式的图片:
using Spire.Presentation;
using System.Drawing;
namespace ConvertPowerPointToJpgOrPngImage
{
class Program
{
static void Main(string[] args)
{
// 创建一个 Presentation 实例
Presentation presentation = new Presentation();
// 加载一个 PowerPoint 演示文稿
presentation.LoadFromFile(@"\input\幻灯片2.pptx");
int i = 0;
// 遍历所有幻灯片
foreach (ISlide slide in presentation.Slides)
{
// 将幻灯片保存为 PNG 图片
Image image = slide.SaveAsImage();
string fileName = string.Format("\output\JPGPNG\图-{0}.png", i);
image.Save(fileName, System.Drawing.Imaging.ImageFormat.Png);
i++;
}
}
}
}
转换后的 PNG 图片预览:

在 C# 中将 PowerPoint 文档转换为 TIFF
在一些工作中,我们可能需要将 PowerPoint 幻灯片保存为 TIFF 格式的图片。与 JPG 或 PNG 不同,TIFF 支持高质量、无损压缩,非常适合打印或专业图像处理等场景。使用 Spire.Presentation for .NET,我们可以轻松完成这一转换。
主要步骤如下:
- 创建一个 Presentation 类的实例。
- 使用 Presentation.LoadFromFile() 方法加载 PowerPoint 文档。
- 调用 Presentation.SaveToFile(string, FileFormat) 方法,将整个文档保存为 TIFF 图片格式。
下方是将 PowerPoint 文档转换为 TIFF 图片的代码示例:
using Spire.Presentation;
namespace ConvertPowerPointToTiffImage
{
class Program
{
static void Main(string[] args)
{
// 创建一个 Presentation 实例
Presentation presentation = new Presentation();
// 加载 PowerPoint 文档
presentation.LoadFromFile(@"\input\幻灯片2.pptx");
// 文档转换为 TIFF 图片
presentation.SaveToFile("output\TIFF\转TIFF.tiff", FileFormat.Tiff);
}
}
}
转换后的 TIFF 图片预览:

在 C# 中将 PowerPoint 文档转换为 EMF
EMF(Enhanced Metafile)是一种矢量图格式,相比位图格式(如 JPG、PNG),它在放大时不会失真,因此非常适合用于打印或高分辨率显示场景。通过 ISlide.SaveAsEMF() 方法,我们可以快速将幻灯片保存为 EMF 格式的图片。下面来看看主要的操作步骤和代码示例。
主要步骤如下:
- 创建一个 Presentation 类的实例。
- 使用 Presentation.LoadFromFile() 方法加载 PowerPoint 文档。
- 遍历文档中的所有幻灯片。
- 使用 ISlide.SaveAsEMF() 方法将每个幻灯片保存为 EMF 图片。
下方为将 PowerPoint 演示文稿转换为 EMF 的完整代码示例:
using Spire.Presentation;
namespace ConvertPowerPointToEmfImage
{
class Program
{
static void Main(string[] args)
{
// 创建一个 Presentation 实例
Presentation presentation = new Presentation();
// 加载 PowerPoint 文档
presentation.LoadFromFile(@"\input\\幻灯片2.pptx");
int i = 0;
// 遍历文件中的每一张幻灯片
foreach (ISlide slide in presentation.Slides)
{
string fileName = string.Format("output\EMF\图-{0}.emf", i);
// 将幻灯片保存为 EMF 图片
slide.SaveAsEMF(fileName);
// 保存幻灯片为指定宽高的 EMF 图片
//slide.SaveAsEMF(fileName, 1075, 710);
i++;
}
}
}
}
转换后的 EMF 图片预览:

小提示:如果你在进行网页设计时需要使用 PowerPoint 文件,除了将它转换为 EMF 或 SVG 格式外,还可以将 PowerPoint 转换为 HTML,以便进行更灵活的编辑与个性化设计。
在 C# 中将 PowerPoint 文档转换为 SVG
SVG(Scalable Vector Graphics)是一种基于矢量的图像格式,具有可无限缩放且不失真的优点,同样适合在网页上使用,在进行设计时也很常见。通过调用 Spire.Presentation for .NET 提供的 Presentation.SaveToSVG() 方法,我们可以一次性将整个 PowerPoint 文件转换为 SVG。
将演示文稿转换为 SVG 图片的主要步骤:
- 创建一个 Presentation 类的实例。
- 使用 Presentation.LoadFromFile() 方法加载 PowerPoint 文档。
- 调用 Presentation.SaveToSVG() 方法,将 PowerPoint 文档转换为 SVG,并将结果保存到一个字节数组队列(Queue)中。
- 遍历该队列中的字节数组。
- 在每次循环中,使用 Queue.Dequeue() 方法取出队列开头的字节数组。
- 创建一个 FileStream 类的实例,并通过 FileStream.Write() 方法将字节数组写入到 SVG 文件中。
下方为 PowerPoint 转换到 SVG 的完整代码示例:
using Spire.Presentation;
using System.Collections.Generic;
using System.IO;
namespace ConvertPowerPointToSvgImage
{
class Program
{
static void Main(string[] args)
{
// 创建一个 Presentation 的实例
Presentation presentation = new Presentation();
// 加载 PowerPoint 文档
presentation.LoadFromFile(@"\input\幻灯片2.pptx");
// 将 PowerPoint 文档转换为 SVG 并获取字节队列
Queue<byte[]> svgBytes = presentation.SaveToSVG();
int index = 0;
while (svgBytes.Count > 0)
{
byte[] bt = svgBytes.Dequeue();
string fileName = $@"\output\SVG\图-{index}.svg";
File.WriteAllBytes(fileName, bt);
index++;
}
}
}
}
转换后的 SVG 图片预览:

小提示:如果你只想从幻灯片中提取图片,而不是将整页幻灯片转换为图像,可以参考这篇教程:如何从 PowerPoint 幻灯片中提取图像 >>
总结
以上就是使用 Spire.Presentation for .NET 将 PowerPoint 文档转换为多种图片格式的几种方法。无论是用于展示、分享还是后期编辑,这些方法都能让你轻松实现格式转换。如果在使用过程中遇到任何问题,或想了解更多产品功能,欢迎随时该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取技术支持与帮助。







