在某些情況下,您可能需要將 PowerPoint 演示文稿中的幻燈片轉換為圖像。例如,將演示文稿嵌入您的網絡或桌面應用程序、生成縮略圖等。PNG 是最流行的圖像格式之一,它使用無損壓縮。因此,在本文中,您將學習如何使用 C# 將 PowerPoint PPTX 或 PPT 中的幻燈片轉換為 PNG 圖片。
用於 PowerPoint 到 PNG 轉換的 C# API
為了將 PPTX 或 PPT 演示文稿轉換為 PNG,我們將使用 Aspose.Slides for .NET。它是一個功能豐富的 API,可讓您使用 C# 創建、修改和轉換 PowerPoint 和 OpenOffice 演示文稿。您可以 下載 API 或使用 NuGet 安裝它。
PM> Install-Package Aspose.Slides.NET
在 C# 中將 PowerPoint PPTX 或 PPT 轉換為 PNG
以下是使用 C# 將 PowerPoint PPTX 中的幻燈片轉換為 PNG 圖像的步驟。
- 首先,創建一個 Presentation 類的實例來加載演示文稿。
- 循環遍歷 Presentation.Slides 集合中的每個 ISlide。
- 定義生成的 PNG 圖像的尺寸。
- 使用 ISlide.GetThumbnail(float ScaleX, float ScaleY) 方法生成每張幻燈片的圖像,並將圖像的引用獲取到 Bitmap 對像中。
- 最後,使用 Bitmap.Save(String, System.Drawing.Imaging.ImageFormat.Png) 方法將圖像保存為 PNG。
以下代碼示例演示如何將 PowerPoint PPTX 轉換為 PNG。
// 加載 PowerPoint 演示文稿
using (Presentation pres = new Presentation("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);
// 以PNG格式將圖像保存到磁盤
bmp.Save(String.Format("slide_{0}.png", sld.SlideNumber), System.Drawing.Imaging.ImageFormat.Png);
}
}
獲取免費的 API 許可證
通過申請臨時許可,您可以在沒有評估限制的情況下使用 Aspose.Slides for .NET。
在線演示
試試基於 Aspose.Slides 的在線 PowerPoint 到 PNG 轉換器。
結論
在本文中,您了解瞭如何使用 C# 將 PowerPoint PPTX 或 PPT 中的幻燈片轉換為 PNG。您只需安裝 API 並在您的 .NET 應用程序中使用提供的代碼。此外,您可以訪問 文檔 來探索 API 的其他功能。此外,您可以隨時通過我們的 論壇 告訴我們您的疑問。