PowerPoint スライドを Python で PNG に変換

概要

Aspose.Slides for Python via .NET は PowerPoint プレゼンテーションを PNG に変換する作業を簡単にします。プレゼンテーションをロードし、スライドを反復処理し、各スライドをラスタ画像にレンダリングし、結果を PNG ファイルとして保存します。これはスライドのプレビュー生成や、ウェブページへのスライド埋め込み、または下流処理用の静的資産の作成に最適です。

スライドを PNG に変換

このセクションでは、Aspose.Slides for Python via .NET を使用して PowerPoint プレゼンテーションを PNG 画像に変換する最もシンプルな例を示します。

次の手順を実行します:

  1. Presentation クラスのインスタンスを作成します。
  2. Presentation.slides コレクションからスライドを取得します(Slide クラスを参照)。
  3. Slide.get_image メソッドを使用してスライドのサムネイルを生成します。
  4. Presentation.save メソッドを使用してスライドのサムネイルを PNG 形式で保存します。

この Python コードは PowerPoint プレゼンテーションを PNG に変換する方法を示しています:

import aspose.slides as slides

with slides.Presentation("presentation.pptx") as presentation:
    for index, slide in enumerate(presentation.slides):
        with slide.get_image() as image:
            image.save(f"slide_{index}.png", slides.ImageFormat.PNG)

カスタム寸法でスライドを PNG に変換

スライドをカスタムスケールで PNG にエクスポートするには、Slide.get_image に水平および垂直のスケール係数を指定します。これらの乗数はスライドの元のサイズに対して出力をリサイズします。たとえば、2.0 は幅と高さの両方を倍にします。アスペクト比を保持するには、scale_xscale_y に同じ値を使用します。

この Python コードは上記の操作を示しています:

import aspose.slides as slides

scale_x = 2
scale_y = scale_x

with slides.Presentation("presentation.pptx") as presentation:
    for index, slide in enumerate(presentation.slides):
        with slide.get_image(scale_x, scale_y) as image:
            image.save(f"slide_{index}.png", slides.ImageFormat.PNG)

カスタムサイズでスライドを PNG に変換

特定のサイズで PNG ファイルを生成したい場合は、希望する widthheight の値を指定します。以下のコードは、画像サイズを指定して PowerPoint を PNG に変換する方法を示しています:

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

size = drawing.Size(960, 720)

with slides.Presentation("presentation.pptx") as presentation:
    for index, slide in enumerate(presentation.slides):
        with slide.get_image(size) as image:
            image.save(f"slide_{index}.png", slides.ImageFormat.PNG)

FAQ

スライド全体ではなく、特定のシェイプ(例えば、チャートや画像)だけをエクスポートするにはどうすればよいですか?

Aspose.Slides は 個々のシェイプのサムネイル生成 をサポートしており、シェイプを PNG 画像としてレンダリングできます。

サーバーでの並列変換はサポートされていますか?

はい、ただしスレッド間で単一の Presentation インスタンスを共有しないでください(共有しない)。スレッドまたはプロセスごとに別々のインスタンスを使用します。

PNG へのエクスポート時の試用版の制限は何ですか?

評価モードでは出力画像に透かしが追加され、ライセンスが適用されるまでその他の制限が課されます。