PythonでPPTスライドのサムネイルを作成する

サムネイルは小さいサイズの画像で、画像のリストを見たりスクロールしたりするのが簡単です。これらは、スライドを一覧表示してPPT内を移動するためにMSPowerPointでも使用されます。 PPTビューアアプリケーションの作成中に、スライドのサムネイル画像を生成する必要がある場合があります。これを実現するために、この記事では、PythonでPPTXまたはPPTスライドのサムネイルをプログラムで作成する方法について説明します。

PPTスライドのサムネイルを作成するPythonライブラリ

PPTXまたはPPTプレゼンテーションのスライドのサムネイルを作成するには、Aspose.Slides for Python via .NETを使用します。ライブラリは、PowerPointプレゼンテーションを作成および操作するための一連の機能を提供します。さらに、プレゼンテーションを他の形式に変換できます。次のコマンドを使用して、PyPIからアプリケーションにライブラリをインストールできます。

> pip install aspose.slides

PythonでPPTスライドのサムネイルを作成する

以下は、Pythonでプレゼンテーションのサムネイルを作成する手順です。

  1. まず、Presentationクラスを使用してプレゼンテーションファイルをロードします。
  2. Presentation.slidesコレクションの各ISlideをループします。
  3. ISlide.get \ thumbnail(scale \ x、scale \ y)メソッドを使用して各スライドのサムネイルを作成し、サムネイルの参照をビットマップオブジェクトに取得します。
  4. 最後に、Bitmap.save(String, ImageFormat)メソッドを使用して、サムネイルを目的の画像形式に保存します。

次のコードサンプルは、PythonでPPTXプレゼンテーションのスライドのサムネイルを作成する方法を示しています。

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

with slides.Presentation("presentation.pptx") as pres:
    # Loop through slides
    for slide in pres.slides:

        # Create a full scale image
        bmp = slide.get_thumbnail(1, 1)

        # Save the image to disk in JPEG format
        bmp.save("Thumbnail_{i}.jpg".format(i = slide.slide_number), drawing.imaging.ImageFormat.jpeg)

カスタム寸法でPPTサムネイルを作成する

多くの場合、カスタマイズされたサイズのサムネイルを作成する必要があります。これは、Presentation.slide\size.size.widthおよびPresentation.slide\size.size.heightプロパティを使用して実現できます。以下は、カスタム寸法のサムネイルを作成する手順です。

  1. まず、プレゼンテーションをロードするためのPresentationクラスのインスタンスを作成します。
  2. 次に、幅と高さの希望の値を指定します。
  3. XとYのスケーリングされた値を取得します。
  4. Presentation.slidesコレクションの各ISlideをループします。
  5. ISlide.get \ thumbnail(X、Y)メソッドを使用して各スライドのサムネイルを生成し、サムネイルの参照をビットマップオブジェクトに取得します。
  6. 最後に、Bitmap.save(string, ImageFormat)メソッドを使用して、サムネイルを目的の画像形式に保存します。

次のコードサンプルは、カスタマイズされたサイズでPPTXのサムネイルを作成する方法を示しています。

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

with slides.Presentation("presentation.pptx") as pres:
    # User defined dimension
    desiredX = 1200
    desiredY = 800

    # Get scaled values of X and Y
    ScaleX = (1.0 / pres.slide_size.size.width) * desiredX
    ScaleY = (1.0 / pres.slide_size.size.height) * desiredY

    # Loop through slides
    for slide in pres.slides:

        # Create thumbnail
        bmp = slide.get_thumbnail(ScaleX, ScaleY)

        # Save the image to disk in JPEG format
        bmp.save("Thumbnail_{i}.jpg".format(i = slide.slide_number), drawing.imaging.ImageFormat.jpeg)

無料ライセンスを取得する

一時ライセンスをリクエストすることで、評価の制限なしに.NET経由でAspose.Slides for Pythonを使用できます。

結論

この記事では、PythonでPPTスライドのサムネイルを作成する方法を学びました。さらに、カスタム寸法を使用してPPTサムネイル画像を拡大縮小する方法を見てきました。さらに、ドキュメントにアクセスして、Aspose.Slides for Pythonの他の機能を調べることができます。また、フォーラムからお問い合わせをお知らせください。

関連項目