Java で PowerPoint プレゼンテーションのスライド マスターを変更する方法

Java で PowerPoint プレゼンテーションのスライド マスターを変更する方法

PowerPoint (PPTPPTX) プレゼンテーションは、スライド マスターを使用して、プレゼンテーション内のすべての既存のスライドとそのレイアウトを変更します。データの表示方法に応じて、複数のスライド マスターを PowerPoint プレゼンテーションに追加できます。このブログ投稿では、Java で PowerPoint プレゼンテーションのスライド マスターを変更する方法を実装します。さらに、スライド マスターを別のプレゼンテーションにコピーするためのコード サンプルを記述します。

この記事では、次の点について説明します。

PowerPoint プレゼンテーションのスライド マスターを変更する Java API

PowerPoint プレゼンテーションのスライド マスターを変更するには、Java PowerPoint API を使用します。Java PowerPoint API は、PowerPoint プレゼンテーションをプログラムで操作するための多くの優れた豊富な機能で構成されています。この Java ライブラリは、以下に示す Maven 構成を使用して直接インストールできます。

 <repository>
	<id>ConholdateJavaAPI</id>
	<name>Conholdate Java API</name>
	<url>https://releases.conholdate.com/java/repo</url>
</repository>        
<dependency>
	<groupId>com.conholdate</groupId>
	<artifactId>conholdate-total</artifactId>
	<version>23.6</version>
	<type>pom</type>
</dependency>

他の Java フレームワークに関する構成については、releases.conholdate.com にアクセスしてください。

Java でプレゼンテーションのスライド マスターの背景を変更する方法

スライド マスターは、PowerPoint プレゼンテーションの実際のスライドではないことに注意してください。すべてのスライドのレイアウトと書式要素 (背景、フォント、形状、プレースホルダー、ActiveX コントロールなど) に関する情報を保持するだけです。

スライド マスターがすべてのスライドに適用されている PowerPoint プレゼンテーション (PPT または PPTX) があるとします。

スライド マスターの背景を変更する

上記のプレゼンテーション ファイルを考慮して、Java PowerPoint プレゼンテーション管理 API を使用して、そのスライド マスターの背景要素を変更してみましょう。

以下の手順に従ってください。

  1. Presentation クラスのオブジェクトをソース PowerPoint プレゼンテーションのパスで初期化します。
  2. IMasterSlideCollection.get_Item(int index)メソッドでIMasterSlideのオブジェクトを取得します。
  3. IBackground.setType(バイト値)IFillFormat.setFillType(バイト値)IColorFormat.setColor(色値)IMasterSlideの背景色を設定する] メソッド。
  4. Presentation.save(String fname, int format) メソッドを呼び出し、出力パスと SaveFormat 値を渡します。 次のコード サンプルは、Java でプレゼンテーションのスライド マスターの背景を変更する方法を示しています。
// Instantiate the Presentation class that represents the presentation file
Presentation pres = new Presentation(SourceFile);
try{
//Obtain slide master
IMasterSlide masterSlide = pres.getMasters().get_Item(0);
// Set the background color of the slide master to Orange
masterSlide.getBackground().setType(BackgroundType.OwnBackground);
masterSlide.getBackground().getFillFormat().setFillType(FillType.Solid);
masterSlide.getBackground().getFillFormat().getSolidFillColor().setColor(Color.ORANGE);
// Write the presentation to disk
pres.save(ResultPath, SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}

その結果、PowerPoint プレゼンテーションのすべてのスライドの変更された背景色が表示されます。

Java でスライド マスターの背景を変更する

Java を使用して PPTX のスライド マスターを別のプレゼンテーションにコピーする

Java プレゼンテーション管理 API を使用すると、プレゼンテーション (PPTX または PPT) のスライド マスターを別のプレゼンテーションに簡単にコピーできます。

  1. Presentation クラスのオブジェクトをソース プレゼンテーションと宛先プレゼンテーションのパスで初期化します。
  2. IMasterSlideCollection.get_Item(int index) メソッドを使用して、ソース プレゼンテーションの IMasterSlide オブジェクトのオブジェクトを取得します。
  3. addClone() メソッドを使用して、取得した IMasterSlide オブジェクトをコピー先のプレゼンテーションにコピーします。
  4. Presentation.save(String fname, int format) メソッドを呼び出し、出力パスと SaveFormat 値を渡します。

以下のコード サンプルは、すべての変更のリストを取得する方法を示しています。

// Instantiate the Presentation class that represents the source presentation file
Presentation srcPres = new Presentation(SourceFile);
try{
// Instantiate the Presentation class that represents the destination presentation file
Presentation destPres=new Presentation();
try{
//Obtain slide master from source presentation
IMasterSlide srcSlideMasters = srcPres.getMasters().get_Item(0);
// Copy source presentation's slide master to destination presentation
destPres.getMasters().destSlideMasters.addClone(srcSlideMasters);
// Save the destination presentation
destPres.save(DestFile, SaveFormat.Pptx);
} finally {
if (destPres != null) destPres.dispose();
}
} finally {
if (srcPres != null) srcPres.dispose();
}

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

無料の一時ライセンス を取得して、評価制限なしで API を試すことができます。

結論

要約すると、Powerpoint 操作および管理 API を使用して、Java で PowerPoint プレゼンテーションのスライド マスターを変更する方法を学びました。具体的には、プレゼンテーションのスライド マスターの背景を変更するコード サンプルを作成し、Java プログラミング言語を使用して PPTX または PPT のスライド マスターを別のプレゼンテーションにコピーする方法を学習しました。

ドキュメント にアクセスして、他の機能を調べることができます。

質問する

フォーラムでご質問やご質問をお知らせください。

関連項目