プレゼンテーションの背景

スライドの背景画像には、単色、グラデーションカラー、および画像がよく使用されます。通常のスライド(単一スライド)またはマスタースライド(複数のスライドを一度に)用に背景を設定できます。

powerpoint-background

通常のスライドに単色の背景を設定する

Aspose.Slidesを使用すると、プレゼンテーションの特定のスライドに単色を背景として設定できます(たとえそのプレゼンテーションにマスタースライドが含まれていても)。背景の変更は選択したスライドのみに影響します。

  1. Presentationクラスのインスタンスを作成します。
  2. スライドのBackgroundType列挙型をOwnBackgroundに設定します。
  3. スライドの背景のFillType列挙型をSolidに設定します。
  4. FillFormatによって公開されるSolidFillColorプロパティを使用して、背景の単色を指定します。
  5. 修正したプレゼンテーションを保存します。

このJavaコードは、通常のスライドの背景に単色(青)を設定する方法を示しています:

// Presentationクラスのインスタンスを作成します
Presentation pres = new Presentation("MasterBG.pptx");
try {
    // 最初のISlideの背景色を青に設定します
    pres.getSlides().get_Item(0).getBackground().setType(BackgroundType.OwnBackground);
    pres.getSlides().get_Item(0).getBackground().getFillFormat().setFillType(FillType.Solid);
    pres.getSlides().get_Item(0).getBackground().getFillFormat().getSolidFillColor().setColor(Color.BLUE);
    
    // プレゼンテーションをディスクに保存します
    pres.save("ContentBG.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

マスタースライドに単色の背景を設定する

Aspose.Slidesを使用すると、プレゼンテーションのマスタースライドに単色を背景として設定できます。マスタースライドは、すべてのスライドのフォーマット設定を含み、制御するテンプレートとして機能します。したがって、マスタースライドの背景に単色を選択すると、その新しい背景がすべてのスライドに適用されます。

  1. Presentationクラスのインスタンスを作成します。
  2. マスタースライド(Masters)のBackgroundType列挙型をOwnBackgroundに設定します。
  3. マスタースライドの背景のFillType列挙型をSolidに設定します。
  4. FillFormatによって公開されるSolidFillColorプロパティを使用して、背景の単色を指定します。
  5. 修正したプレゼンテーションを保存します。

このJavaコードは、プレゼンテーションのマスタースライドの背景に単色(フォレストグリーン)を設定する方法を示しています:

// Presentationクラスのインスタンスを作成します
Presentation pres = new Presentation();
try {
    // マスターISlideの背景色をフォレストグリーンに設定します
    pres.getMasters().get_Item(0).getBackground().setType(BackgroundType.OwnBackground);
    pres.getMasters().get_Item(0).getBackground().getFillFormat().setFillType(FillType.Solid);
    pres.getMasters().get_Item(0).getBackground().getFillFormat().getSolidFillColor().setColor(Color.GREEN);
    
    // プレゼンテーションをディスクに保存します
    pres.save("MasterBG.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

スライドにグラデーションカラーの背景を設定する

グラデーションは、色の徐々な変化に基づくグラフィカルな効果です。スライドの背景として使用されるグラデーションカラーは、プレゼンテーションを芸術的かつプロフェッショナルに見せます。Aspose.Slidesでは、プレゼンテーションのスライドにグラデーションカラーを背景として設定できます。

  1. Presentationクラスのインスタンスを作成します。
  2. スライドのBackgroundType列挙型をOwnBackgroundに設定します。
  3. マスタースライドの背景のFillType列挙型をGradientに設定します。
  4. FillFormatによって公開されるGradientFormatプロパティを使用して、好みのグラデーション設定を指定します。
  5. 修正したプレゼンテーションを保存します。

このJavaコードは、スライドの背景にグラデーションカラーを設定する方法を示しています:

// Presentationクラスのインスタンスを作成します
Presentation pres = new Presentation("MasterBG.pptx");
try {
    // 背景にグラデーション効果を適用します
    pres.getSlides().get_Item(0).getBackground().setType(BackgroundType.OwnBackground);
    pres.getSlides().get_Item(0).getBackground().getFillFormat().setFillType(FillType.Gradient);
    pres.getSlides().get_Item(0).getBackground().getFillFormat().getGradientFormat().setTileFlip(TileFlip.FlipBoth);
    
    // プレゼンテーションをディスクに保存します
    pres.save("ContentBG_Grad.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

スライドに画像を背景として設定する

単色やグラデーションカラーの背景のほかに、Aspose.Slidesでは、プレゼンテーションのスライドに画像を背景として設定することもできます。

  1. Presentationクラスのインスタンスを作成します。
  2. スライドのBackgroundType列挙型をOwnBackgroundに設定します。
  3. マスタースライドの背景のFillType列挙型をPictureに設定します。
  4. スライド背景として使用したい画像を読み込みます。
  5. 画像をプレゼンテーションの画像コレクションに追加します。
  6. FillFormatによって公開されるPictureFillFormatプロパティを使用して、画像を背景として設定します。
  7. 修正したプレゼンテーションを保存します。

このJavaコードは、スライドの背景に画像を設定する方法を示しています:

// Presentationクラスのインスタンスを作成します
Presentation pres = new Presentation();
try {
    // 背景画像の条件を設定します
    pres.getSlides().get_Item(0).getBackground().setType(BackgroundType.OwnBackground);
    pres.getSlides().get_Item(0).getBackground().getFillFormat().setFillType(FillType.Picture);
    pres.getSlides().get_Item(0).getBackground().getFillFormat().getPictureFillFormat()
            .setPictureFillMode(PictureFillMode.Stretch);
    
    // 画像を読み込みます
    IPPImage imgx;
    IImage image = Images.fromFile("Desert.jpg");
    try {
        imgx = pres.getImages().addImage(image);
    } finally {
        if (image != null) image.dispose();
    }
    // プレゼンテーションの画像コレクションに画像を追加します
    pres.getSlides().get_Item(0).getBackground().getFillFormat().getPictureFillFormat().getPicture().setImage(imgx);
    
    // プレゼンテーションをディスクに保存します
    pres.save("ContentBG_Img.pptx", SaveFormat.Pptx);
} catch (IOException e) {
} finally {
    if (pres != null) pres.dispose();
}

背景画像の透明度を変更する

スライドの背景画像の透明度を調整して、スライドの内容を目立たせたい場合があります。このJavaコードは、スライドの背景画像の透明度を変更する方法を示しています:

int transparencyValue = 30; // 例えば

// 画像変換操作のコレクションを取得します
IImageTransformOperationCollection imageTransform = slide.getBackground().getFillFormat().getPictureFillFormat().getPicture().getImageTransform();

// 固定のパーセンテージの透明効果を見つけます。
AlphaModulateFixed transparencyOperation = null;
for (IImageTransformOperation operation : imageTransform)
{
    if (operation instanceof AlphaModulateFixed)
    {
        transparencyOperation = (AlphaModulateFixed)operation;
        break;
    }
}

// 新しい透明度の値を設定します。
if (transparencyOperation == null)
{
    imageTransform.addAlphaModulateFixedEffect(100 - transparencyValue);
}
else
{
    transparencyOperation.setAmount(100 - transparencyValue);
}

スライドの背景の値を取得する

Aspose.Slidesは、スライドの背景の有効な値を取得できるIBackgroundEffectiveDataインターフェースを提供します。このインターフェースには、有効なFillFormatや有効なEffectFormatに関する情報が含まれています。

BaseSlideクラスのBackgroundプロパティを使用して、スライドの背景の有効な値を取得できます。

このJavaコードは、スライドの有効な背景値を取得する方法を示しています:

// Presentationクラスのインスタンスを作成します
Presentation pres = new Presentation("SamplePresentation.pptx");
try {
    IBackgroundEffectiveData effBackground = pres.getSlides().get_Item(0).getBackground().getEffective();
    
    if (effBackground.getFillFormat().getFillType() == FillType.Solid)
        System.out.println("塗りつぶしの色: " + effBackground.getFillFormat().getSolidFillColor());
    else
        System.out.println("塗りつぶしのタイプ: " + effBackground.getFillFormat().getFillType());
} finally {
    if (pres != null) pres.dispose();
}