この記事では、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();
}
背景を設定する前のスライドのスクリーンショットを以下に示します。
以下は、背景を設定した後のパワーポイントのスライドです。
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プレゼンテーションのスライドのグラデーションの背景色を設定する手順です。
- まず、Presentationクラスを使用してPowerPointプレゼンテーションをロードします。
- Presentation.getSlides().get_Item(0).getBackground().setType()をFillType.Gradientに設定します。
- TileFlipをTileFlip.FlipBothに設定します。
- 最後に、Presentation.save(String, SaveFormat)メソッドを使用して更新されたプレゼンテーションを保存します。
次のコードサンプルは、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();
}
次のスクリーンショットは、スライドのグラデーションの背景を示しています。
Javaを使用して画像をスライド背景として設定
以下は、Javaを使用して画像をスライドの背景として設定する手順です。
- まず、Presentationクラスを使用してPowerPointプレゼンテーションをロードします。
- FillTypeをFillType.Pictureに設定します。
- PictureFillModeをPictureFillMode.Stretchに設定します。
- プレゼンテーションのコレクションに画像を追加し、その参照をIPPImageオブジェクトに取得します。
- setImage(IPPImage)メソッドを使用して画像を背景として設定します。
- 最後に、Presentation.save(String, SaveFormat)メソッドを使用して更新されたプレゼンテーションを保存します。
次のコードサンプルは、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の他の機能を調べることができます。また、フォーラムからお気軽にお問い合わせください。