この記事では、Javaを使用してPowerPointプレゼンテーションのスライドの背景を動的に設定する方法を学習します。より正確には、この記事では、通常のスライドとマスタースライドの背景を設定する方法について説明します。

PowerPointでスライドの背景を設定するJavaAPI

PPTX / PPTプレゼンテーションでスライドの背景を設定するには、Aspose.Slides for Javaを使用します。 APIを使用すると、Javaアプリケーション内からPowerPointおよびOpenOfficeプレゼンテーションを作成、操作、および変換できます。次の構成を使用して、APIをダウンロードするか、Mavenベースのアプリケーションにインストールすることができます。

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>http://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-slides</artifactId>
    <version>21.8</version>
    <classifier>jdk16</classifier>
</dependency>

Javaで通常のスライドの背景色を設定する

以下は、Javaを使用してPowerPointプレゼンテーションの通常のスライドの背景色を設定する手順です。

  • まず、Presentationクラスを使用してPowerPointプレゼンテーションをロードします。
  • 次に、背景の種類、色、塗りつぶしの種類など、インデックスを指定して、目的のスライドの背景を設定します。
  • 最後に、Presentation.save(String, SaveFormat)メソッドを使用して更新されたプレゼンテーションを保存します。

次のコードサンプルは、PowerPointプレゼンテーションでスライドの背景を設定する方法を示しています。

// プレゼンテーションファイルを表すPresentationクラスをインスタンス化します
Presentation pres = new Presentation("presentation.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();
}

背景を設定する前のスライドのスクリーンショットを以下に示します。

PowerPointプレゼンテーション

以下は、背景を設定した後のパワーポイントのスライドです。

スライドの背景をC#で設定する

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

プレゼンテーションのすべてのスライドに影響するマスタースライドの背景を設定することもできます。マスタースライドの背景色を変更する手順は次のとおりです。

  • まず、Presentationクラスを使用してPowerPointプレゼンテーションをロードします。
  • 次に、マスタースライドの背景を設定します。たとえば、背景の種類、色、塗りつぶしの種類などです。
  • 最後に、Presentation.save(String, SaveFormat)メソッドを使用して更新されたプレゼンテーションを保存します。

次のコードサンプルは、PowerPointでマスタースライドの背景を変更する方法を示しています。

// プレゼンテーションファイルを表すPresentationクラスをインスタンス化します
Presentation pres = new Presentation("presentation.pptx");
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();
}

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

以下は、PowerPointプレゼンテーションのスライドのグラデーションの背景色を設定する手順です。

次のコードサンプルは、PowerPointでスライドのグラデーションの背景色を設定する方法を示しています。

// プレゼンテーションファイルを表すPresentationクラスをインスタンス化します
Presentation pres = new Presentation("presentation.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();
}

次のスクリーンショットは、スライドのグラデーションの背景を示しています。

C#でスライドのグラデーション背景を設定する

Javaを使用して画像をスライド背景として設定

以下は、Javaを使用して画像をスライドの背景として設定する手順です。

次のコードサンプルは、PowerPointプレゼンテーションのスライドの背景として画像を設定する方法を示しています。

// プレゼンテーションファイルを表す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 = pres.getImages().addImage(Files.readAllBytes(Paths.get("Desert.jpg")));
    
    // プレゼンテーションの画像コレクションに画像を追加する
    pres.getSlides().get_Item(0).getBackground().getFillFormat().getPictureFillFormat().get_Picture().setImage(imgx);
    
    // プレゼンテーションを保存する
    pres.save("ContentBG_Img.pptx", SaveFormat.Pptx);
} catch (IOException e) {
} finally {
    if (pres != null) pres.dispose();
}

無料のAPIライセンスを取得する

一時ライセンスをリクエストすることで、評価の制限なしにAspose.Slides for Javaを使用できます。

結論

この記事では、Javaを使用してPowerPoint PPTXまたはPPTでスライドの背景を設定する方法を学習しました。さらに、PowerPointプレゼンテーションのグラデーションまたは画像の背景を設定する方法を見てきました。 ドキュメントにアクセスして、Aspose.Slides for Javaの他の機能を調べることができます。また、フォーラムからお気軽にお問い合わせください。

関連項目