Python でプレゼンテーションの SmartArt グラフィックを管理する
Contents
 [
      
        Hide
      ]
    SmartArt図形の作成
Aspose.Slides for Python via .NETは、スライドにカスタムSmartArt図形をゼロから追加することを簡単にします。Aspose.Slides for Python via .NETは、SmartArt図形を簡単に作成するための最もシンプルなAPIを提供しています。スライドにSmartArt図形を作成するには、以下の手順に従ってください。
- Presentationクラスのインスタンスを作成します。
- インデックスを使用してスライドの参照を取得します。
- LayoutTypeを設定してSmartArt図形を追加します。
- 修正されたプレゼンテーションをPPTXファイルとして保存します。
import aspose.slides as slides
import aspose.slides.smartart as art
# プレゼンテーションのインスタンスを作成
with slides.Presentation() as pres:
    # プレゼンテーションスライドにアクセス
    slide = pres.slides[0]
    # Smart Art図形を追加
    smart = slide.shapes.add_smart_art(0, 0, 400, 400, art.SmartArtLayoutType.BASIC_BLOCK_LIST)
    # プレゼンテーションを保存
    pres.save("SimpleSmartArt_out.pptx", slides.export.SaveFormat.PPTX)
スライド内のSmartArt図形にアクセス
以下のコードを使用して、プレゼンテーションスライドに追加されたSmartArt図形にアクセスします。サンプルコードでは、スライド内のすべての図形を traverse し、それがSmartArt図形かどうかを確認します。図形がSmartArtタイプである場合、それをSmartArtインスタンスに型変換します。
import aspose.slides as slides
import aspose.slides.smartart as art
# 目的のプレゼンテーションをロード
with slides.Presentation(path + "SmartArt.pptx") as pres:
    # 最初のスライド内のすべての図形を traverse
    for shape in pres.slides[0].shapes:
        # 図形がSmartArtタイプかどうかを確認
        if type(shape) is art.SmartArt:
            # 図形をSmartArtExに型変換
            print("図形名:" + shape.name)
特定のレイアウトタイプでSmartArt図形にアクセス
以下のサンプルコードは、特定のLayoutTypeでSmartArt図形にアクセスするのに役立ちます。SmartArt図形は読み取り専用のため、SmartArt図形が追加されたときにのみLayoutTypeを変更することはできません。
- Presentationクラスのインスタンスを作成し、SmartArt図形のあるプレゼンテーションをロードします。
- インデックスを使用して最初のスライドの参照を取得します。
- 最初のスライド内のすべての図形を traverse します。
- 図形がSmartArtタイプかどうかを確認し、SmartArtの場合は選択した図形をSmartArtに型変換します。
- 特定のLayoutTypeを持つSmartArt図形を確認し、その後必要な操作を行います。
import aspose.slides as slides
import aspose.slides.smartart as art
with slides.Presentation(path + "SmartArt.pptx") as presentation:
    # 最初のスライド内のすべての図形を traverse
    for shape in presentation.slides[0].shapes:
        # 図形がSmartArtタイプかどうかを確認
        if type(shape) is art.SmartArt:
            # SmartArtレイアウトを確認
            if shape.layout == art.SmartArtLayoutType.BASIC_BLOCK_LIST:
                print("ここで何かを行う....")
SmartArt図形のスタイルを変更
以下のサンプルコードは、特定のLayoutTypeでSmartArt図形にアクセスするのに役立ちます。
- Presentationクラスのインスタンスを作成し、SmartArt図形のあるプレゼンテーションをロードします。
- インデックスを使用して最初のスライドの参照を取得します。
- 最初のスライド内のすべての図形を traverse します。
- 図形がSmartArtタイプかどうかを確認し、SmartArtの場合は選択した図形をSmartArtに型変換します。
- 特定のスタイルを持つSmartArt図形を見つけます。
- SmartArt図形の新しいスタイルを設定します。
- プレゼンテーションを保存します。
import aspose.slides as slides
import aspose.slides.smartart as art
with slides.Presentation(path + "SmartArt.pptx") as presentation:
    # 最初のスライド内のすべての図形を traverse
    for shape in presentation.slides[0].shapes:
        # 図形がSmartArtタイプかどうかを確認
        if type(shape) is art.SmartArt:
            # SmartArtスタイルを確認
            if shape.quick_style == art.SmartArtQuickStyleType.SIMPLE_FILL:
                # SmartArtスタイルを変更
                smart.quick_style = art.SmartArtQuickStyleType.CARTOON
    # プレゼンテーションを保存
    presentation.save("ChangeSmartArtStyle_out.pptx", slides.export.SaveFormat.PPTX)
SmartArt図形の色スタイルを変更
この例では、任意のSmartArt図形の色スタイルを変更する方法を学びます。以下のサンプルコードでは、特定の色スタイルを持つSmartArt図形にアクセスし、そのスタイルを変更します。
- Presentationクラスのインスタンスを作成し、SmartArt図形のあるプレゼンテーションをロードします。
- インデックスを使用して最初のスライドの参照を取得します。
- 最初のスライド内のすべての図形を traverse します。
- 図形がSmartArtタイプかどうかを確認し、SmartArtの場合は選択した図形をSmartArtに型変換します。
- 特定の色スタイルを持つSmartArt図形を見つけます。
- SmartArt図形の新しい色スタイルを設定します。
- プレゼンテーションを保存します。
import aspose.slides as slides
import aspose.slides.smartart as art
with slides.Presentation(path + "SmartArt.pptx") as presentation:
    # 最初のスライド内のすべての図形を traverse
    for shape in presentation.slides[0].shapes:
        # 図形がSmartArtタイプかどうかを確認
        if type(shape) is art.SmartArt:
            # SmartArt色タイプを確認
            if shape.color_style == art.SmartArtColorType.COLORED_FILL_ACCENT1:
                # SmartArt色タイプを変更
                shape.color_style = art.SmartArtColorType.COLORFUL_ACCENT_COLORS
    # プレゼンテーションを保存
    presentation.save("ChangeSmartArtColorStyle_out.pptx", slides.export.SaveFormat.PPTX)