将 PowerPoint 转换为图像

当您需要将 PowerPoint PPT 或 PPTX 转换为 JPG 图像时,可能会有各种情况。例如,您可能需要在应用程序中以只读模式幻灯片放映 PPT/PPTX 演示文稿,或者您可能希望为 PowerPoint 演示文稿的每张幻灯片生成缩略图等。为了自动将 PowerPoint 转换为 JPG,我’将向您展示如何在 C# .NET 中以编程方式将 PPT 或 PPTX 幻灯片转换为 JPG 图像。

在 C# 中将 PPT 或 PPTX 转换为 JPG 图像

为了将 PPT(X) 转换为 JPG 图像,我们将使用 Aspose.Slides for .NET 这是一个用于 PowerPoint 自动化的完整 .NET 包。该 API 可将 PowerPoint 演示文稿高质量地转换为包括 JPG 在内的各种文件格式。

您可以下载并引用 API 的 DLL 或使用 NuGet 包管理器或包管理器控制台安装包。

使用 NuGet 包管理器

C#中的PPT转JPG

使用包管理器控制台

PM> Install-Package Aspose.Slides

在 C# 中将 PowerPoint PPT 转换为 JPG

以下是使用 Aspose.Slides for .NET 将 PPT 转换为 JPG 的步骤。

以下代码示例展示了如何在 C# 中将 PPT 转换为 JPG 图像。

using (Presentation pres = new Presentation("PowerPoint-Presentation.ppt"))
{
	foreach (ISlide sld in pres.Slides)
	{
		// 创建全尺寸图像
		Bitmap bmp = sld.GetThumbnail(1f, 1f);

		// 将图像以 JPEG 格式保存到磁盘
		bmp.Save(string.Format("Slide_{0}.jpg", sld.SlideNumber), System.Drawing.Imaging.ImageFormat.Jpeg);
	}
}

PowerPoint演示文稿

C# 中的 PowerPoint PPTX 到 JPG

转换后的 JPG 图像

C#中的PPT PPTX到JPG

在 C# 中使用自定义尺寸将 PowerPoint PPTX 转换为 JPG

您还可以根据需要自定义 JPG 图像的尺寸。以下代码示例显示了如何在 C# 中将 PPTX 转换为 JPG 时定义 ScaleX 和 ScaleY 值。

using (Presentation pres = new Presentation("PowerPoint-Presentation.pptx"))
{
	// 定义尺寸
	int desiredX = 1200;
	int desiredY = 800;
	// 获取 X 和 Y 的缩放值
	float ScaleX = (float)(1.0 / pres.SlideSize.Size.Width) * desiredX;
	float ScaleY = (float)(1.0 / pres.SlideSize.Size.Height) * desiredY;

	foreach (ISlide sld in pres.Slides)
	{
		// 创建全尺寸图像
		Bitmap bmp = sld.GetThumbnail(ScaleX, ScaleY);

		// 将图像以 JPEG 格式保存到磁盘
		bmp.Save(string.Format("Slide_{0}.jpg", sld.SlideNumber), System.Drawing.Imaging.ImageFormat.Jpeg);
	}
}

获取 Aspose.Slides for .NET 的免费临时许可证

您可以获得 Aspose.Slides for .NET 的 免费临时许可证 以避免试用限制。

也可以看看

提示:您可能需要查看免费的 Aspose PowerPoint to JPGPPTX to JPG 转换器。