在 Python 中將 PPT PPTX 轉換為 PNG

通常,您可能需要在 Python 應用程序中顯示 PowerPoint PPTXPPT 演示文稿。實現此目的的最簡單方法是將幻燈片轉換為 PNG 圖像。在本文中,您將學習如何在 Python 中將 PPT 或 PPTX 轉換為 PNG 圖像。此外,我們將討論如何以編程方式生成自定義比例或大小的 PNG 圖像。

將 PPT 轉換為 PNG 的 Python 庫

要將 PowerPoint 演示文稿中的幻燈片轉換為 PNG 圖像,我們將使用 Aspose.Slides for Python via .NET。它是一個功能強大的 Python 庫,可讓您無縫地創建和操作演示文稿。此外,它還允許您將演示文稿轉換為其他文檔和圖像格式。您可以使用以下 pip 命令從 PyPI 安裝庫。

> pip install aspose.slides 

在 Python 中將 PPT 轉換為 PNG

以下是在 Python 中將 PPT 文件轉換為 PNG 的步驟。

  • 使用 Presentation 類加載 PPT 文件。
  • 啟動循環以訪問演示文稿中的每張幻燈片。
  • 使用索引從 Pesentation.slides 集合中獲取每個 ISlide 的引用。
  • 使用 ISlide.getthumbnail().save(string, ImageFormat.png) 方法將幻燈片轉換為 PNG。

以下代碼示例顯示瞭如何在 Python 中將 PPTX 轉換為 PNG。

import aspose.slides as slides
import aspose.pydrawing as drawing

# 負載演示
pres = slides.Presentation("presentation.pptx")

# 循環播放幻燈片
for index in range(pres.slides.length):
    # 獲取幻燈片參考
    slide = pres.slides[index]

    # 另存為 PNG
    slide.get_thumbnail().save("slide_{i}.png".format(i = index), drawing.imaging.ImageFormat.png)

圖像縮放 - Python PPTX 到 PNG

在上一節中,我們生成了默認尺寸的 PNG 圖像。但是,在某些情況下,您需要將圖像縮放到所需的尺寸。您可以通過向 getthumbnail() 方法提供 X 和 Y 值來實現此目的。以下是將 PPT 中的圖像縮放為 PNG 轉換的步驟。

  • 使用 Presentation 類加載 PPTX 文件。
  • 創建兩個變量來定義 X 和 Y 值。
  • 啟動循環以訪問演示文稿中的每張幻燈片。
  • 使用索引從 Pesentation.slides 集合中獲取每個 ISlide 的引用。
  • 使用 ISlide.getthumbnail(scalex, scaley).save(string, ImageFormat.png) 方法將幻燈片轉換為 PNG。

以下代碼示例使用 Python 中的自定義尺寸從 PPTX 生成 PNG 圖像。

import aspose.slides as slides
import aspose.pydrawing as drawing

# 負載演示
pres = slides.Presentation("presentation.pptx")

# 循環播放幻燈片
for index in range(pres.slides.length):
    # 獲取幻燈片參考
    slide = pres.slides[index]

    # 定義縮放
    scaleX = 2
    scaleY = 2

    # 另存為 PNG
    slide.get_thumbnail(scaleX, scaleY).save("slide_{i}.png".format(i = index), drawing.imaging.ImageFormat.png)

PPTX 到 PNG 轉換中的自定義圖像大小

您還可以自定義 PPT 到 PNG 的轉換,以生成所需寬度和高度的圖像。以下是在 Python 中將 PPT 轉換為具有自定義圖像大小的 PNG 的步驟。

  • 使用 Presentation 類加載 PPT 文件。
  • 創建一個包含圖像寬度和高度的 Size 對象。
  • 啟動循環以訪問演示文稿中的每張幻燈片。
  • 使用索引從 Pesentation.slides 集合中獲取每個 ISlide 的引用。
  • 使用 ISlide.getthumbnail(Size).save(string, ImageFormat.png) 方法將幻燈片轉換為 PNG。

以下代碼示例顯示瞭如何在 Python 中將 PPTX 轉換為具有自定義圖像大小的 PNG。

import aspose.slides as slides
import aspose.pydrawing as drawing

# 負載演示
pres = slides.Presentation("presentation.pptx")

# 循環播放幻燈片
for index in range(pres.slides.length):
    # 獲取幻燈片參考
    slide = pres.slides[index]

    # 定義自定義尺寸
    size = drawing.Size(960, 720)

    # 另存為 PNG
    slide.get_thumbnail(size).save("slide_{i}.png".format(i = index), drawing.imaging.ImageFormat.png)

獲得免費許可證

您可以通過.NET 使用 Aspose.Slides for Python,沒有評估限制,只需獲得臨時許可

結論

PPT 到 PNG 的轉換在各種情況下都很有用,例如創建 PowerPoint 幻燈片時。在本文中,您學習瞭如何在 Python 中將 PPT 或 PPTX 轉換為 PNG。此外,我們還介紹瞭如何縮放生成的圖像或生成所需寬度和高度的圖像。您可以使用 文檔 通過 .NET 探索 Aspose.Slides for Python 的其他功能。如果您有任何疑問,請在我們的 論壇 上聯繫我們。

也可以看看

信息:使用此處的 API,Aspose 開發了一個免費的在線 PPT 到 PNG 轉換器(允許您將 PowerPoint 幻燈片轉換為 PNG 圖像)和 PNG 到 PPT 轉換器(允許您生成圖像基於演示文稿中的幻燈片)。