
Java で PowerPoint プレゼンテーションのスライド マスターを変更する方法
PowerPoint (PPT、PPTX) プレゼンテーションは、スライド マスターを使用して、プレゼンテーション内のすべての既存のスライドとそのレイアウトを変更します。データの表示方法に応じて、複数のスライド マスターを PowerPoint プレゼンテーションに追加できます。このブログ投稿では、Java で PowerPoint プレゼンテーションのスライド マスターを変更する方法を実装します。さらに、スライド マスターを別のプレゼンテーションにコピーするためのコード サンプルを記述します。
この記事では、次の点について説明します。
- PowerPoint プレゼンテーションのスライド マスターを変更する Java API
- Java でプレゼンテーションのスライド マスターの背景を変更する方法
- Java を使用してスライド マスターを別のプレゼンテーションにコピーする
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 を使用して、そのスライド マスターの背景要素を変更してみましょう。
以下の手順に従ってください。
- Presentation クラスのオブジェクトをソース PowerPoint プレゼンテーションのパスで初期化します。
- IMasterSlideCollection.get_Item(int index)メソッドでIMasterSlideのオブジェクトを取得します。
- IBackground.setType(バイト値)、IFillFormat.setFillType(バイト値)、IColorFormat.setColor(色値)でIMasterSlideの背景色を設定する] メソッド。
- Presentation.save(String fname, int format) メソッドを呼び出し、出力パスと SaveFormat 値を渡します。 次のコード サンプルは、Java でプレゼンテーションのスライド マスターの背景を変更する方法を示しています。
その結果、PowerPoint プレゼンテーションのすべてのスライドの変更された背景色が表示されます。

Java を使用して PPTX のスライド マスターを別のプレゼンテーションにコピーする
Java プレゼンテーション管理 API を使用すると、プレゼンテーション (PPTX または PPT) のスライド マスターを別のプレゼンテーションに簡単にコピーできます。
- Presentation クラスのオブジェクトをソース プレゼンテーションと宛先プレゼンテーションのパスで初期化します。
- IMasterSlideCollection.get_Item(int index) メソッドを使用して、ソース プレゼンテーションの IMasterSlide オブジェクトのオブジェクトを取得します。
- addClone() メソッドを使用して、取得した IMasterSlide オブジェクトをコピー先のプレゼンテーションにコピーします。
- Presentation.save(String fname, int format) メソッドを呼び出し、出力パスと SaveFormat 値を渡します。
以下のコード サンプルは、すべての変更のリストを取得する方法を示しています。
無料ライセンスを取得する
無料の一時ライセンス を取得して、評価制限なしで API を試すことができます。
結論
要約すると、Powerpoint 操作および管理 API を使用して、Java で PowerPoint プレゼンテーションのスライド マスターを変更する方法を学びました。具体的には、プレゼンテーションのスライド マスターの背景を変更するコード サンプルを作成し、Java プログラミング言語を使用して PPTX または PPT のスライド マスターを別のプレゼンテーションにコピーする方法を学習しました。
ドキュメント にアクセスして、他の機能を調べることができます。
質問する
フォーラムでご質問やご質問をお知らせください。