プレゼンテーションビューワー

Aspose.Slides for Python via .NETは、スライドを含むプレゼンテーションファイルを作成するために使用されます。これらのスライドは、Microsoft PowerPointを使用してプレゼンテーションを開くことで表示できます。しかし、開発者が好きな画像ビューアでスライドを画像として表示したり、自分自身のプレゼンテーションビューワーを作成したりする必要がある場合もあります。そのような場合、Aspose.Slides for Python via .NETは、個々のスライドを画像にエクスポートすることを可能にします。この記事では、その方法を説明します。

ライブ例

Aspose.Slides Viewerの無料アプリを試して、Aspose.Slides APIで実装できることを確認できます:

powerpoint-in-aspose-viewer

スライドからSVG画像を生成する

Aspose.Slides for Pythonを使用して、任意のスライドからSVG画像を生成するには、以下の手順に従ってください:

  • Presentationクラスのインスタンスを作成します。
  • IDまたはインデックスを使用して、目的のスライドのリファレンスを取得します。
  • メモリストリームでSVG画像を取得します。
  • メモリストリームをファイルに保存します。
import aspose.slides as slides

# プレゼンテーションファイルを表すPresentationクラスのインスタンスを生成します
with slides.Presentation(path + "CreateSlidesSVGImage.pptx") as pres:
    # 最初のスライドにアクセスします
    sld = pres.slides[0]

    # メモリストリームオブジェクトを作成します
    with open("Aspose_out-1.svg", "wb") as svg_stream:
        # スライドのSVG画像を生成し、メモリストリームに保存します
        sld.write_as_svg(svg_stream)

カスタム形状IDを使用してSVGを生成する

Aspose.Slides for Python via .NETを使用して、カスタム形状IDを使用してスライドからSVGを生成できます。そのためには、ISvgShapeのIDプロパティを使用します。これは生成されたSVG内の形状のカスタムIDを表します。CustomSvgShapeFormattingControllerを使用して形状IDを設定できます。

import aspose.slides as slides

with slides.Presentation(path + "CreateSlidesSVGImage.pptx") as pres:
    with open("Aspose_out-2.svg", "wb") as svg_stream:
        svgOptions = slides.export.SVGOptions()
        pres.slides[0].write_as_svg(svg_stream, svgOptions)

スライドのサムネイル画像を作成する

Aspose.Slides for Python via .NETを使用すると、スライドのサムネイル画像を生成できます。Aspose.Slides for Python via .NETを使用して、任意のスライドのサムネイルを生成するには:

  1. Presentationクラスのインスタンスを作成します。
  2. IDまたはインデックスを使用して、任意のスライドのリファレンスを取得します。
  3. 指定したスケールでリファレンスされたスライドのサムネイル画像を取得します。
  4. 任意の画像形式でサムネイル画像を保存します。
import aspose.slides as slides

# プレゼンテーションファイルを表すPresentationクラスのインスタンスを生成します
with slides.Presentation("pres.pptx") as pres:
    # 最初のスライドにアクセスします
    sld = pres.slides[0]

    # フルスケール画像を作成します
    with sld.get_image(1, 1) as bmp:
        # 画像をJPEG形式でディスクに保存します
        bmp.save("Thumbnail_out.jpg", slides.ImageFormat.JPEG)

ユーザー定義寸法でサムネイルを作成する

  1. Presentationクラスのインスタンスを作成します。
  2. IDまたはインデックスを使用して、任意のスライドのリファレンスを取得します。
  3. 指定したスケールでリファレンスされたスライドのサムネイル画像を取得します。
  4. 任意の画像形式でサムネイル画像を保存します。
import aspose.slides as slides

# プレゼンテーションファイルを表すPresentationクラスのインスタンスを生成します
with slides.Presentation("pres.pptx") as pres:
    # 最初のスライドにアクセスします
    sld = pres.slides[0]

    # ユーザー定義の寸法
    desiredX = 1200
    desiredY = 800

    # XとYのスケール値を取得します
    ScaleX = (1.0 / pres.slide_size.size.width) * desiredX
    ScaleY = (1.0 / pres.slide_size.size.height) * desiredY


    # フルスケール画像を作成します
    with sld.get_image(ScaleX, ScaleY) as bmp:
        # 画像をJPEG形式でディスクに保存します
        bmp.save("Thumbnail2_out.jpg", slides.ImageFormat.JPEG)

ノートスライドビューのスライドからサムネイルを作成する

Aspose.Slides for Python via .NETを使用して、ノートスライドビューで任意のスライドのサムネイルを生成するには:

  1. Presentationクラスのインスタンスを作成します。
  2. IDまたはインデックスを使用して、任意のスライドのリファレンスを取得します。
  3. ノートスライドビューで指定したスケールでリファレンスされたスライドのサムネイル画像を取得します。
  4. 任意の画像形式でサムネイル画像を保存します。

以下のコードスニペットは、ノートスライドビューでプレゼンテーションの最初のスライドのサムネイルを生成します。

import aspose.slides as slides

# プレゼンテーションファイルを表すPresentationクラスのインスタンスを生成します
with slides.Presentation("pres.pptx") as pres:
    # 最初のスライドにアクセスします
    sld = pres.slides[0]

    # ユーザー定義の寸法
    desiredX = 1200
    desiredY = 800

    # XとYのスケール値を取得します
    ScaleX = (1.0 / pres.slide_size.size.width) * desiredX
    ScaleY = (1.0 / pres.slide_size.size.height) * desiredY

   
    # フルスケール画像を作成します                
    with sld.get_image(ScaleX, ScaleY) as bmp:
        # 画像をJPEG形式でディスクに保存します
        bmp.save("Notes_tnail_out.jpg", slides.ImageFormat.JPEG)