PythonでPPTPPTXをPNGに変換する

多くの場合、PythonアプリケーションでPowerPointPPTXまたはPPTプレゼンテーションを表示する必要があります。これを実現する最も簡単な方法は、スライドを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.get_thumbnail().save(string, ImageFormat.png)**メソッドを使用してスライドをPNGに変換します。

次のコードサンプルは、PythonでPPTXをPNGに変換する方法を示しています。

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

# Load presentation
pres = slides.Presentation("presentation.pptx")

# Loop through slides
for index in range(pres.slides.length):
    # Get reference of slide
    slide = pres.slides[index]

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

画像スケーリング-PythonPPTXからPNG

前のセクションでは、デフォルトのサイズのPNG画像を生成しました。ただし、場合によっては、画像を目的のサイズに拡大縮小する必要があります。これは、X値とY値を**get_thumbnail()**メソッドに提供することで実現できます。以下は、PPTからPNGへの変換で画像を拡大縮小する手順です。

  • Presentationクラスを使用してPPTXファイルをロードします。
  • X値とY値を定義する2つの変数を作成します。
  • ループを開始して、プレゼンテーションの各スライドにアクセスします。
  • インデックスを使用して、Pesentation.slidesコレクションから各ISlideの参照を取得します。
  • **ISlide.get_thumbnail(scale_x, scale_y).save(string, ImageFormat.png)メソッドを使用して、スライドをPNGに変換します。

次のコードサンプルは、Pythonのカスタムディメンションを使用してPPTXからPNG画像を生成します。

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

# Load presentation
pres = slides.Presentation("presentation.pptx")

# Loop through slides
for index in range(pres.slides.length):
    # Get reference of slide
    slide = pres.slides[index]

    # Define scaling
    scaleX = 2
    scaleY = 2

    # Save as 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.get_thumbnail(Size).save(string, ImageFormat.png)**メソッドを使用して、スライドをPNGに変換します。

次のコードサンプルは、Pythonでカスタム画像サイズを使用してPPTXをPNGに変換する方法を示しています。

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

# Load presentation
pres = slides.Presentation("presentation.pptx")

# Loop through slides
for index in range(pres.slides.length):
    # Get reference of slide
    slide = pres.slides[index]

    # Define custom size
    size = drawing.Size(960, 720)

    # Save as 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コンバーター(画像を生成できる)を開発しましたプレゼンテーションのスライドに基づく)。