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