ズームの管理

概要

PowerPointのズームは、特定のスライド、セクション、およびプレゼンテーションの一部にジャンプできる機能を提供します。プレゼンテーションを行っている際、このコンテンツ間を迅速に移動できる能力は非常に便利かもしれません。

overview_image

スライドズーム

スライドズームは、プレゼンテーションをよりダイナミックにし、選択した順序でスライド間を自由に移動できるようになります。スライドズームは、セクションが少ない短いプレゼンテーションに最適ですが、異なるプレゼンテーションシナリオでも使用できます。

スライドズームは、単一のキャンバス上にいるように思える間に、複数の情報を掘り下げるのに役立ちます。

overview_image

スライドズームオブジェクトについて、Aspose.SlidesはZoomImageType列挙型、IZoomFrameインターフェース、およびIShapeCollectionインターフェースの下のいくつかのメソッドを提供します。

ズームフレームの作成

次のようにスライドにズームフレームを追加できます。

  1. Presentationクラスのインスタンスを作成します。
  2. ズームフレームリンクを作成しようとしている新しいスライドを作成します。
  3. 作成したスライドに識別テキストと背景を追加します。
  4. 最初のスライドにズームフレーム(作成したスライドへの参照を含む)を追加します。
  5. 修正されたプレゼンテーションをPPTXファイルとして書き込みます。

このJavaコードは、スライドにズームフレームを作成する方法を示しています:

Presentation pres = new Presentation();
try {
    //プレゼンテーションに新しいスライドを追加
    ISlide slide2 = pres.getSlides().addEmptySlide(pres.getSlides().get_Item(0).getLayoutSlide());
    ISlide slide3 = pres.getSlides().addEmptySlide(pres.getSlides().get_Item(0).getLayoutSlide());

    // 2番目のスライドの背景を作成
    slide2.getBackground().setType(BackgroundType.OwnBackground);
    slide2.getBackground().getFillFormat().setFillType(FillType.Solid);
    slide2.getBackground().getFillFormat().getSolidFillColor().setColor(Color.cyan);

    // 2番目のスライドにテキストボックスを作成
    IAutoShape autoshape = slide2.getShapes().addAutoShape(ShapeType.Rectangle, 100, 200, 500, 200);
    autoshape.getTextFrame().setText("2番目のスライド");

    // 3番目のスライドの背景を作成
    slide3.getBackground().setType(BackgroundType.OwnBackground);
    slide3.getBackground().getFillFormat().setFillType(FillType.Solid);
    slide3.getBackground().getFillFormat().getSolidFillColor().setColor(Color.darkGray);

    // 3番目のスライドにテキストボックスを作成
    autoshape = slide3.getShapes().addAutoShape(ShapeType.Rectangle, 100, 200, 500, 200);
    autoshape.getTextFrame().setText("3番目のスライド");

    //ズームフレームオブジェクトを追加
    pres.getSlides().get_Item(0).getShapes().addZoomFrame(20, 20, 250, 200, slide2);
    pres.getSlides().get_Item(0).getShapes().addZoomFrame(200, 250, 250, 200, slide3);

    // プレゼンテーションを保存
    pres.save("presentation.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

カスタム画像を使用したズームフレームの作成

Aspose.Slides for Javaを使用すると、次のように異なるスライドプレビュー画像でズームフレームを作成できます:

  1. Presentationクラスのインスタンスを作成します。
  2. ズームフレームをリンクする新しいスライドを作成します。
  3. スライドに識別テキストと背景を追加します。
  4. IPPImageオブジェクトを作成し、Presentationオブジェクトに関連付けられたImagesコレクションに画像を追加して、フレームを埋めるために使用します。
  5. 最初のスライドにズームフレーム(作成したスライドへの参照を含む)を追加します。
  6. 修正されたプレゼンテーションをPPTXファイルとして書き込みます。

このJavaコードは、異なる画像でズームフレームを作成する方法を示しています:

Presentation pres = new Presentation();
try {
    //プレゼンテーションに新しいスライドを追加
    ISlide slide = pres.getSlides().addEmptySlide(pres.getSlides().get_Item(0).getLayoutSlide());

    // 2番目のスライドの背景を作成
    slide.getBackground().setType(BackgroundType.OwnBackground);
    slide.getBackground().getFillFormat().setFillType(FillType.Solid);
    slide.getBackground().getFillFormat().getSolidFillColor().setColor(Color.cyan);

    // 3番目のスライドにテキストボックスを作成
    IAutoShape autoshape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 100, 200, 500, 200);
    autoshape.getTextFrame().setText("2番目のスライド");

    // ズームオブジェクトのための新しい画像を作成
    IPPImage picture;
        IImage image = Images.fromFile("image.png");
        try {
            picture = pres.getImages().addImage(image);
        } finally {
            if (image != null) image.dispose();
        }
    //ズームフレームオブジェクトを追加
    pres.getSlides().get_Item(0).getShapes().addZoomFrame(20, 20, 300, 200, slide, picture);

    // プレゼンテーションを保存
    pres.save("presentation.pptx", SaveFormat.Pptx);
} catch(IOException e) {
} finally {
    if (pres != null) pres.dispose();
}

ズームフレームのフォーマット

前のセクションでは、シンプルなズームフレームの作成方法を示しました。より複雑なズームフレームを作成するには、シンプルなフレームのフォーマットを変更する必要があります。ズームフレームに適用できるフォーマットオプションは複数あります。

次のようにしてスライド上のズームフレームのフォーマットを制御できます:

  1. Presentationクラスのインスタンスを作成します。
  2. ズームフレームリンクを作成しようとしている新しいスライドを作成します。
  3. 作成したスライドに識別テキストと背景をいくつか追加します。
  4. 最初のスライドにズームフレーム(作成したスライドへの参照を含む)を追加します。
  5. IPPImageオブジェクトを作成し、Presentationオブジェクトに関連付けられたImagesコレクションに画像を追加して、フレームを埋めるために使用します。
  6. 最初のズームフレームオブジェクトにカスタム画像を設定します。
  7. 2番目のズームフレームオブジェクトのラインフォーマットを変更します。
  8. 2番目のズームフレームオブジェクトの画像の背景を削除します。
  9. 修正されたプレゼンテーションをPPTXファイルとして書き込みます。

このJavaコードは、スライド上のズームフレームのフォーマットを変更する方法を示しています:

Presentation pres = new Presentation();
try {
    //プレゼンテーションに新しいスライドを追加
    ISlide slide2 = pres.getSlides().addEmptySlide(pres.getSlides().get_Item(0).getLayoutSlide());
    ISlide slide3 = pres.getSlides().addEmptySlide(pres.getSlides().get_Item(0).getLayoutSlide());

    // 2番目のスライドの背景を作成
    slide2.getBackground().setType(BackgroundType.OwnBackground);
    slide2.getBackground().getFillFormat().setFillType(FillType.Solid);
    slide2.getBackground().getFillFormat().getSolidFillColor().setColor(Color.cyan);

    // 2番目のスライドにテキストボックスを作成
    IAutoShape autoshape = slide2.getShapes().addAutoShape(ShapeType.Rectangle, 100, 200, 500, 200);
    autoshape.getTextFrame().setText("2番目のスライド");

    // 3番目のスライドの背景を作成
    slide3.getBackground().setType(BackgroundType.OwnBackground);
    slide3.getBackground().getFillFormat().setFillType(FillType.Solid);
    slide3.getBackground().getFillFormat().getSolidFillColor().setColor(Color.darkGray);

    // 3番目のスライドにテキストボックスを作成
    autoshape = slide3.getShapes().addAutoShape(ShapeType.Rectangle, 100, 200, 500, 200);
    autoshape.getTextFrame().setText("3番目のスライド");

    //ズームフレームオブジェクトを追加
    IZoomFrame zoomFrame1 = pres.getSlides().get_Item(0).getShapes().addZoomFrame(20, 20, 250, 200, slide2);
    IZoomFrame zoomFrame2 = pres.getSlides().get_Item(0).getShapes().addZoomFrame(200, 250, 250, 200, slide3);

    // ズームオブジェクトのための新しい画像を作成
    IPPImage picture;
        IImage image = Images.fromFile("image.png");
        try {
            picture = pres.getImages().addImage(image);
        } finally {
            if (image != null) image.dispose();
        }
    // zoomFrame1オブジェクトのカスタム画像を設定
    zoomFrame1.setImage(picture);

    // zoomFrame2オブジェクトのズームフレームフォーマットを設定
    zoomFrame2.getLineFormat().setWidth(5);
    zoomFrame2.getLineFormat().getFillFormat().setFillType(FillType.Solid);
    zoomFrame2.getLineFormat().getFillFormat().getSolidFillColor().setColor(Color.pink);
    zoomFrame2.getLineFormat().setDashStyle(LineDashStyle.DashDot);

    // zoomFrame2オブジェクトの背景を表示しない設定
    zoomFrame2.setShowBackground(false);

    // プレゼンテーションを保存
    pres.save("presentation.pptx", SaveFormat.Pptx);
} catch(IOException e) {
} finally {
    if (pres != null) pres.dispose();
}

セクションズーム

セクションズームは、プレゼンテーション内のセクションへのリンクです。セクションズームを使用して、特に強調したいセクションに戻ったり、プレゼンテーションの特定の部分がどのように接続しているかを強調したりできます。

overview_image

セクションズームオブジェクトに対して、Aspose.SlidesはISectionZoomFrameインターフェースとIShapeCollectionインターフェースの下のいくつかのメソッドを提供します。

セクションズームフレームの作成

次のようにスライドにセクションズームフレームを追加できます:

  1. Presentationクラスのインスタンスを作成します。
  2. 新しいスライドを作成します。
  3. 作成したスライドに識別背景を追加します。
  4. ズームフレームをリンクする予定の新しいセクションを作成します。
  5. 最初のスライドにセクションズームフレーム(作成したセクションへの参照を含む)を追加します。
  6. 修正されたプレゼンテーションをPPTXファイルとして書き込みます。

このJavaコードは、スライドにズームフレームを作成する方法を示しています:

Presentation pres = new Presentation();
try {
    //プレゼンテーションに新しいスライドを追加
    ISlide slide = pres.getSlides().addEmptySlide(pres.getSlides().get_Item(0).getLayoutSlide());
    slide.getBackground().getFillFormat().setFillType(FillType.Solid);
    slide.getBackground().getFillFormat().getSolidFillColor().setColor(Color.yellow);
    slide.getBackground().setType(BackgroundType.OwnBackground);

    // 新しいセクションをプレゼンテーションに追加
    pres.getSections().addSection("セクション 1", slide);

    // セクションズームフレームオブジェクトを追加
    ISectionZoomFrame sectionZoomFrame = pres.getSlides().get_Item(0).getShapes().addSectionZoomFrame(20, 20, 300, 200, pres.getSections().get_Item(1));

    // プレゼンテーションを保存
    pres.save("presentation.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

カスタム画像を使用したセクションズームフレームの作成

Aspose.Slides for Javaを使用すると、次のように異なるスライドプレビュー画像でセクションズームフレームを作成できます:

  1. Presentationクラスのインスタンスを作成します。
  2. 新しいスライドを作成します。
  3. 作成したスライドに識別背景を追加します。
  4. ズームフレームをリンクする予定の新しいセクションを作成します。
  5. IPPImageオブジェクトを作成し、Presentationオブジェクトに関連付けられたImagesコレクションに画像を追加して、フレームを埋めるために使用します。
  6. 最初のスライドにセクションズームフレーム(作成したセクションへの参照を含む)を追加します。
  7. 修正されたプレゼンテーションをPPTXファイルとして書き込みます。

このJavaコードは、異なる画像でセクションズームフレームを作成する方法を示しています:

Presentation pres = new Presentation();
try {
    //プレゼンテーションに新しいスライドを追加
    ISlide slide = pres.getSlides().addEmptySlide(pres.getSlides().get_Item(0).getLayoutSlide());
    slide.getBackground().getFillFormat().setFillType(FillType.Solid);
    slide.getBackground().getFillFormat().getSolidFillColor().setColor(Color.yellow);
    slide.getBackground().setType(BackgroundType.OwnBackground);

    // 新しいセクションをプレゼンテーションに追加
    pres.getSections().addSection("セクション 1", slide);

    // ズームオブジェクトのための新しい画像を作成
    IPPImage picture;
    IImage image = Images.fromFile("image.png");
    try {
        picture = pres.getImages().addImage(image);
    } finally {
        if (image != null) image.dispose();
    }

    // セクションズームフレームオブジェクトを追加
    ISectionZoomFrame sectionZoomFrame = pres.getSlides().get_Item(0).getShapes().addSectionZoomFrame(20, 20, 300, 200, pres.getSections().get_Item(1), picture);

    // プレゼンテーションを保存
    pres.save("presentation.pptx", SaveFormat.Pptx);
} catch(IOException e) {
} finally {
    if (pres != null) pres.dispose();
}

セクションズームフレームのフォーマット

より複雑なセクションズームフレームを作成するには、シンプルなフレームのフォーマットを変更する必要があります。セクションズームフレームに適用できるフォーマットオプションは複数あります。

次のようにしてスライド上のセクションズームフレームのフォーマットを制御できます:

  1. Presentationクラスのインスタンスを作成します。
  2. 新しいスライドを作成します。
  3. 作成したスライドに識別背景を追加します。
  4. ズームフレームをリンクする予定の新しいセクションを作成します。
  5. 最初のスライドにセクションズームフレーム(作成したセクションへの参照を含む)を追加します。
  6. 作成したセクションズームオブジェクトのサイズと位置を変更します。
  7. IPPImageオブジェクトを作成し、Presentationオブジェクトに関連付けられたImagesコレクションに画像を追加して、フレームを埋めるために使用します。
  8. 作成したセクションズームフレームオブジェクトにカスタム画像を設定します。
  9. リンクされたセクションからオリジナルスライドに戻る機能を設定します。
  10. セクションズームフレームオブジェクトの画像の背景を削除します。
  11. 2番目のズームフレームオブジェクトのラインフォーマットを変更します。
  12. トランジションの持続時間を変更します。
  13. 修正されたプレゼンテーションをPPTXファイルとして書き込みます。

このJavaコードは、セクションズームフレームのフォーマットを変更する方法を示しています:

Presentation pres = new Presentation();
try {
    //プレゼンテーションに新しいスライドを追加
    ISlide slide = pres.getSlides().addEmptySlide(pres.getSlides().get_Item(0).getLayoutSlide());
    slide.getBackground().getFillFormat().setFillType(FillType.Solid);
    slide.getBackground().getFillFormat().getSolidFillColor().setColor(Color.yellow);
    slide.getBackground().setType(BackgroundType.OwnBackground);

    // 新しいセクションをプレゼンテーションに追加
    pres.getSections().addSection("セクション 1", slide);

    // セクションズームフレームオブジェクトを追加
    ISectionZoomFrame sectionZoomFrame = pres.getSlides().get_Item(0).getShapes().addSectionZoomFrame(20, 20, 300, 200, pres.getSections().get_Item(1));

    // セクションズームフレームのフォーマット
    sectionZoomFrame.setX(100);
    sectionZoomFrame.setY(300);
    sectionZoomFrame.setWidth(100);
    sectionZoomFrame.setHeight(75);

    IPPImage picture;
    IImage image = Images.fromFile("image.png");
    try {
         picture = pres.getImages().addImage(image);
     } finally {
        if (image != null) image.dispose();
     }
    sectionZoomFrame.setImage(picture);

    sectionZoomFrame.setReturnToParent(true);
    sectionZoomFrame.setShowBackground(false);

    sectionZoomFrame.getLineFormat().getFillFormat().setFillType(FillType.Solid);
    sectionZoomFrame.getLineFormat().getFillFormat().getSolidFillColor().setColor(Color.gray);
    sectionZoomFrame.getLineFormat().setDashStyle(LineDashStyle.DashDot);
    sectionZoomFrame.getLineFormat().setWidth(2.5f);

    sectionZoomFrame.setTransitionDuration(1.5f);

    // プレゼンテーションを保存
    pres.save("presentation.pptx", SaveFormat.Pptx);
} catch(IOException e) {
} finally {
    if (pres != null) pres.dispose();
}

サマリーズーム

サマリーズームは、プレゼンテーションのすべての部分が一度に表示されるランディングページのようなものです。プレゼンテーション中に、ズームを使用して、プレゼンテーションの中で好きな順序である場所から別の場所に移動できます。創造的に行動したり、先に進んだり、スライドショーのセクションを再訪したりすることができ、プレゼンテーションの流れを中断することなく行えます。

overview_image

サマリーズームオブジェクトに対して、Aspose.SlidesはISummaryZoomFrameISummaryZoomSection、およびISummaryZoomSectionCollectionインターフェースと、IShapeCollectionインターフェースの下のいくつかのメソッドを提供します。

サマリーズームの作成

次のようにスライドにサマリーズームフレームを追加できます:

  1. Presentationクラスのインスタンスを作成します。
  2. 識別背景と新しいセクションを持つ新しいスライドを作成します。
  3. 最初のスライドにサマリーズームフレームを追加します。
  4. 修正されたプレゼンテーションをPPTXファイルとして書き込みます。

このJavaコードは、スライド上にサマリーズームフレームを作成する方法を示しています:

Presentation pres = new Presentation();
try {
    //プレゼンテーションに新しいスライドを追加
    ISlide slide = pres.getSlides().addEmptySlide(pres.getSlides().get_Item(0).getLayoutSlide());
    slide.getBackground().getFillFormat().setFillType(FillType.Solid);
    slide.getBackground().getFillFormat().getSolidFillColor().setColor(Color.gray);
    slide.getBackground().setType(BackgroundType.OwnBackground);

    // 新しいセクションをプレゼンテーションに追加
    pres.getSections().addSection("セクション 1", slide);

    //プレゼンテーションに新しいスライドを追加
    slide = pres.getSlides().addEmptySlide(pres.getSlides().get_Item(0).getLayoutSlide());
    slide.getBackground().getFillFormat().setFillType(FillType.Solid);
    slide.getBackground().getFillFormat().getSolidFillColor().setColor(Color.cyan);
    slide.getBackground().setType(BackgroundType.OwnBackground);

    // 新しいセクションをプレゼンテーションに追加
    pres.getSections().addSection("セクション 2", slide);

    //プレゼンテーションに新しいスライドを追加
    slide = pres.getSlides().addEmptySlide(pres.getSlides().get_Item(0).getLayoutSlide());
    slide.getBackground().getFillFormat().setFillType(FillType.Solid);
    slide.getBackground().getFillFormat().getSolidFillColor().setColor(Color.magenta);
    slide.getBackground().setType(BackgroundType.OwnBackground);

    // 新しいセクションをプレゼンテーションに追加
    pres.getSections().addSection("セクション 3", slide);

    //プレゼンテーションに新しいスライドを追加
    slide = pres.getSlides().addEmptySlide(pres.getSlides().get_Item(0).getLayoutSlide());
    slide.getBackground().getFillFormat().setFillType(FillType.Solid);
    slide.getBackground().getFillFormat().getSolidFillColor().setColor(Color.green);
    slide.getBackground().setType(BackgroundType.OwnBackground);

    // 新しいセクションをプレゼンテーションに追加
    pres.getSections().addSection("セクション 4", slide);

    // サマリーズームフレームオブジェクトを追加
    ISummaryZoomFrame summaryZoomFrame = pres.getSlides().get_Item(0).getShapes().addSummaryZoomFrame(150, 50, 300, 200);

    // プレゼンテーションを保存
    pres.save("presentation.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

サマリーズームセクションの追加と削除

すべてのセクションはISummaryZoomSectionオブジェクトで表され、ISummaryZoomSectionCollectionオブジェクトに保存されます。次のようにして、ISummaryZoomSectionCollectionインターフェースを通じてサマリーズームセクションオブジェクトを追加または削除できます。

  1. Presentationクラスのインスタンスを作成します。
  2. 識別背景と新しいセクションを持つ新しいスライドを作成します。
  3. 最初のスライドにサマリーズームフレームを追加します。
  4. 新しいスライドとセクションをプレゼンテーションに追加します。
  5. 作成したセクションをサマリーズームフレームに追加します。
  6. サマリーズームフレームから最初のセクションを削除します。
  7. 修正されたプレゼンテーションをPPTXファイルとして書き込みます。

このJavaコードは、サマリーズームフレームにセクションを追加および削除する方法を示しています:

Presentation pres = new Presentation();
try {
    //プレゼンテーションに新しいスライドを追加
    ISlide slide = pres.getSlides().addEmptySlide(pres.getSlides().get_Item(0).getLayoutSlide());
    slide.getBackground().getFillFormat().setFillType(FillType.Solid);
    slide.getBackground().getFillFormat().getSolidFillColor().setColor(Color.gray);
    slide.getBackground().setType(BackgroundType.OwnBackground);

    // 新しいセクションをプレゼンテーションに追加
    pres.getSections().addSection("セクション 1", slide);

    //プレゼンテーションに新しいスライドを追加
    slide = pres.getSlides().addEmptySlide(pres.getSlides().get_Item(0).getLayoutSlide());
    slide.getBackground().getFillFormat().setFillType(FillType.Solid);
    slide.getBackground().getFillFormat().getSolidFillColor().setColor(Color.cyan);
    slide.getBackground().setType(BackgroundType.OwnBackground);

    // 新しいセクションをプレゼンテーションに追加
    pres.getSections().addSection("セクション 2", slide);

    // サマリーズームフレームオブジェクトを追加
    ISummaryZoomFrame summaryZoomFrame = pres.getSlides().get_Item(0).getShapes().addSummaryZoomFrame(150, 50, 300, 200);

    //プレゼンテーションに新しいスライドを追加
    slide = pres.getSlides().addEmptySlide(pres.getSlides().get_Item(0).getLayoutSlide());
    slide.getBackground().getFillFormat().setFillType(FillType.Solid);
    slide.getBackground().getFillFormat().getSolidFillColor().setColor(Color.magenta);
    slide.getBackground().setType(BackgroundType.OwnBackground);

    // 新しいセクションをプレゼンテーションに追加
    ISection section3 = pres.getSections().addSection("セクション 3", slide);

    // サマリーズームにセクションを追加
    summaryZoomFrame.getSummaryZoomCollection().addSummaryZoomSection(section3);

    // サマリーズームからセクションを削除
    summaryZoomFrame.getSummaryZoomCollection().removeSummaryZoomSection(pres.getSections().get_Item(1));

    // プレゼンテーションを保存
    pres.save("presentation.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

サマリーズームセクションのフォーマット

より複雑なサマリーズームセクションオブジェクトを作成するには、シンプルなフレームのフォーマットを変更する必要があります。サマリーズームセクションオブジェクトに適用できるフォーマットオプションはいくつかあります。

次のようにしてサマリーズームフレーム内のサマリーズームセクションオブジェクトのフォーマットを制御できます:

  1. Presentationクラスのインスタンスを作成します。
  2. 識別背景と新しいセクションを持つ新しいスライドを作成します。
  3. 最初のスライドにサマリーズームフレームを追加します。
  4. ISummaryZoomSectionCollectionから最初のオブジェクトのサマリーズームセクションオブジェクトを取得します。
  5. IPPImageオブジェクトを作成し、Presentationオブジェクトに関連付けられた画像コレクションに画像を追加して、フレームを埋めるために使用します。
  6. 作成したセクションズームフレームオブジェクトにカスタム画像を設定します。
  7. リンクされたセクションからオリジナルスライドに戻る機能を設定します。
  8. 2番目のズームフレームオブジェクトのラインフォーマットを変更します。
  9. トランジションの持続時間を変更します。
  10. 修正されたプレゼンテーションをPPTXファイルとして書き込みます。

このJavaコードは、サマリーズームセクションオブジェクトのフォーマットを変更する方法を示しています:

Presentation pres = new Presentation();
try {
    //プレゼンテーションに新しいスライドを追加
    ISlide slide = pres.getSlides().addEmptySlide(pres.getSlides().get_Item(0).getLayoutSlide());
    slide.getBackground().getFillFormat().setFillType(FillType.Solid);
    slide.getBackground().getFillFormat().getSolidFillColor().setColor(Color.gray);
    slide.getBackground().setType(BackgroundType.OwnBackground);

    // 新しいセクションをプレゼンテーションに追加
    pres.getSections().addSection("セクション 1", slide);

    //プレゼンテーションに新しいスライドを追加
    slide = pres.getSlides().addEmptySlide(pres.getSlides().get_Item(0).getLayoutSlide());
    slide.getBackground().getFillFormat().setFillType(FillType.Solid);
    slide.getBackground().getFillFormat().getSolidFillColor().setColor(Color.cyan);
    slide.getBackground().setType(BackgroundType.OwnBackground);

    // 新しいセクションをプレゼンテーションに追加
    pres.getSections().addSection("セクション 2", slide);

    // サマリーズームフレームオブジェクトを追加
    ISummaryZoomFrame summaryZoomFrame = pres.getSlides().get_Item(0).getShapes().addSummaryZoomFrame(150, 50, 300, 200);

    // 最初のサマリーズームセクションオブジェクトを取得
    ISummaryZoomSection summarySection = summaryZoomFrame.getSummaryZoomCollection().get_Item(0);

    // サマリーズームセクションオブジェクトのフォーマット
    IPPImage picture;
    IImage image = Images.fromFile("image.png");
    try {
    picture = pres.getImages().addImage(picture);
    } finally {
          if (image != null) image.dispose();
    }
    summarySection.setImage(picture);

    summarySection.setReturnToParent(false);

    summarySection.getLineFormat().getFillFormat().setFillType(FillType.Solid);
    summarySection.getLineFormat().getFillFormat().getSolidFillColor().setColor(Color.black);
    summarySection.getLineFormat().setDashStyle(LineDashStyle.DashDot);
    summarySection.getLineFormat().setWidth(1.5f);

    summarySection.setTransitionDuration(1.5f);

    // プレゼンテーションを保存
    pres.save("presentation.pptx", SaveFormat.Pptx);
} catch(IOException e) {
} finally {
    if (pres != null) pres.dispose();
}