プレゼンテーション画像コレクション内の画像を置き換える

プレゼンテーション画像コレクション内の画像の置き換え

Aspose.Slides for Python via .NETは、プレゼンテーション画像コレクション内の画像を置き換えるためのシンプルなAPIメソッドを提供します。以下の手順に従ってください。

  1. Presentationクラスを使用して、画像が含まれたプレゼンテーションファイルをロードします。
  2. バイト配列内のファイルから画像をロードします。
  3. ターゲット画像を新しい画像のバイト配列で置き換えます。
  4. 2番目のアプローチでは、Imageオブジェクトに画像をロードし、ターゲット画像をロードした画像で置き換えます。
  5. 3番目のアプローチでは、すでに追加された画像でプレゼンテーション画像コレクション内の画像を置き換えます。
  6. 修正したプレゼンテーションをPPTXファイルとして保存します。
import aspose.slides as slides

def read_all_bytes(file_name):
    with open(file_name, "rb") as stream:
        return stream.read()

#プレゼンテーションをインスタンス化
with slides.Presentation("pres.pptx") as presentation:

    #最初の方法
    data = read_all_bytes("image_0.jpeg")
    oldImage = presentation.images[0]
    oldImage.replace_image(data)

    #2番目の方法
    newImage = slides.Images.from_file("image_1.jpeg")
    oldImage = presentation.images[1]
    oldImage.replace_image(newImage)

    #3番目の方法
    oldImage = presentation.images[2]
    oldImage.replace_image(presentation.images[3])

    #プレゼンテーションを保存
    presentation.save("replace_image-out.pptx", slides.export.SaveFormat.PPTX)