當您需要將 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 到 JPG 或 PPTX 到 JPG 轉換器。