在某些情況下,您可能需要將 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 圖像的步驟。

  1. 首先,創建一個 Presentation 類的實例來加載演示文稿。
  2. 循環遍歷 Presentation.Slides 集合中的每個 ISlide
  3. 定義生成的 PNG 圖像的尺寸。
  4. 使用 ISlide.GetThumbnail(float ScaleX, float ScaleY) 方法生成每張幻燈片的圖像,並將圖像的引用獲取到 Bitmap 對像中。
  5. 最後,使用 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 的其他功能。此外,您可以隨時通過我們的 論壇 告訴我們您的疑問。

也可以看看