シェイプサムネイルの作成

概要

このトピックでは、異なる状況でスライドサムネイルを生成する方法を示します:

  • スライド内のシェイプサムネイルを生成する。
  • ユーザー定義の寸法を持つスライド形状のシェイプサムネイルを生成する。
  • シェイプの外観の範囲内でシェイプサムネイルを生成する。

スライドからのシェイプサムネイルの生成

Aspose.Slides for Javaを使用して任意のスライドからシェイプサムネイルを生成するには、以下の手順を実行します:

  1. Presentationクラスのインスタンスを作成します。
  2. IDまたはインデックスを使用して任意のスライドの参照を取得します。
  3. 参照されたスライドのシェイプサムネイル画像をデフォルトスケールで取得します。
  4. 希望する画像フォーマットでサムネイル画像を保存します。

このサンプルコードは、スライドからシェイプサムネイルを生成する方法を示しています:

// プレゼンテーションファイルを表すPresentationクラスのインスタンスを作成
Presentation pres = new Presentation("Thumbnail.pptx");
try {
    // フルスケール画像を作成
    IImage slideImage = pres.getSlides().get_Item(0).getShapes().get_Item(0).getImage();
    
    // PNGフォーマットで画像をディスクに保存
    try {
          slideImage.save("output.png", ImageFormat.Png);
    } finally {
         if (slideImage != null) slideImage.dispose();
    }
} finally {
    if (pres != null) pres.dispose();
}

ユーザー定義のスケーリングファクタを持つシェイプサムネイルの生成

Aspose.Slides for Javaを使用してスライドのシェイプサムネイルを生成するには、以下の手順を実行します:

  1. Presentationクラスのインスタンスを作成します。
  2. IDまたはインデックスを使用して任意のスライドの参照を取得します。
  3. ユーザー定義の寸法を持つ参照されたスライドのシェイプサムネイル画像を取得します。
  4. 希望する画像フォーマットでサムネイル画像を保存します。

このサンプルコードは、定義されたスケーリングファクタに基づいてシェイプサムネイルを生成する方法を示しています:

// プレゼンテーションファイルを表すPresentationクラスのインスタンスを作成
Presentation pres = new Presentation("Thumbnail.pptx");
try {
    // フルスケール画像を作成
    IImage slideImage = pres.getSlides().get_Item(0).getShapes().get_Item(0).getImage(ShapeThumbnailBounds.Shape, 1, 1);

    // PNGフォーマットで画像をディスクに保存
    try {
          slideImage.save("output.png", ImageFormat.Png);
    } finally {
         if (slideImage != null) slideImage.dispose();
    }
} finally {
    if (pres != null) pres.dispose();
}

外観の範囲のシェイプサムネイルの生成

このシェイプのサムネイルを作成する方法は、開発者がシェイプの外観の範囲内でサムネイルを生成できるようにします。すべてのシェイプ効果を考慮に入れます。生成されたシェイプサムネイルは、スライドの範囲によって制限されます。シェイプの外観の範囲内でスライドシェイプのサムネイルを生成するには、以下の手順を実行します:

  1. Presentationクラスのインスタンスを作成します。
  2. IDまたはインデックスを使用して任意のスライドの参照を取得します。
  3. 外観としてのシェイプ範囲を持つ参照されたスライドのサムネイル画像を取得します。
  4. 希望する画像フォーマットでサムネイル画像を保存します。

このサンプルコードは、上記の手順に基づいています:

// プレゼンテーションファイルを表すPresentationクラスのインスタンスを作成
Presentation pres = new Presentation("Thumbnail.pptx");
try {
    // フルスケール画像を作成
    IImage slideImage = pres.getSlides().get_Item(0).getShapes().get_Item(0).getImage(ShapeThumbnailBounds.Appearance, 1, 1);

    // PNGフォーマットで画像をディスクに保存
    try {
          slideImage.save("output.png", ImageFormat.Png);
    } finally {
         if (slideImage != null) slideImage.dispose();
    }
} finally {
    if (pres != null) pres.dispose();
}