当您需要将 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 包管理器
使用包管理器控制台
PM> Install-Package Aspose.Slides
在 C# 中将 PowerPoint PPT 转换为 JPG
以下是使用 Aspose.Slides for .NET 将 PPT 转换为 JPG 的步骤。
- 创建 Presentation 类的实例并使用 PowerPoint 演示文稿的路径对其进行初始化。
- 使用ISlide界面访问Presentation.Slides集合中的PPT幻灯片。
- 使用 ISlide.GetThumbnail(float scaleX, float scaleY) 方法将幻灯片的缩略图获取到 Bitmap 对象中。
- 使用 Image.Save(string filename, ImageFormat format) 方法将 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演示文稿
转换后的 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 JPG 或 PPTX to JPG 转换器。