PowerPointは、プレゼンテーションで使用できるさまざまなテーマをサポートしています。さらに、要件に応じて独自のテーマを定義できます。この記事では、PowerPointプレゼンテーションでテーマを動的に使用する方法を学習します。特に、Javaを使用してプログラムでPowerPointプレゼンテーションにテーマを適用する方法について説明します。

PowerPointプレゼンテーションにテーマを適用するためのJavaAPI

PowerPointプレゼンテーションにテーマを適用するために、Aspose.Slides for Javaを使用します。これは、Javaアプリケーション内からプレゼンテーションを作成および操作するための強力で機能豊富なAPIです。 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を使用してPowerPointプレゼンテーションにテーマを適用する

PowerPointテーマは、さまざまな要素に適用できる色、フォントサイズ、フォントファミリ、背景スタイルなどのセットを表します。以下のセクションでは、PowerPointプレゼンテーションでテーマの色、フォント、および背景を設定する方法について明示的に説明します。

Javaを使用してPowerPointプレゼンテーションでテーマの色を設定する

以下は、Javaを使用してPowerPointプレゼンテーションで図形のテーマの色を設定する手順です。

次のコードサンプルは、Javaを使用してPowerPointプレゼンテーションでテーマの色を設定する方法を示しています。

// プレゼンテーションをロードまたは作成する
Presentation pres = new Presentation();
try {
    // 図形を追加する
    IAutoShape shape = pres.getSlides().get_Item(0).getShapes().addAutoShape(ShapeType.Rectangle, 10, 10, 100, 100);

    // 塗りつぶしタイプを設定
    shape.getFillFormat().setFillType(FillType.Solid);
  
    // スキームカラーを設定
    shape.getFillFormat().getSolidFillColor().setSchemeColor(SchemeColor.Accent4);
    
    // プレゼンテーションを保存する
    pres.save("out.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

Javaを使用してプレゼンテーションにテーマフォントを設定する

Aspose.Slidesは、フォントスキームからフォントを設定するための特別な識別子を提供します。これらの識別子は次のとおりです。

  • "+mn-lt":ボディフォントラテン語(マイナーラテン語フォント)
  • "+mj-lt":見出しフォントラテン語(メジャーラテン語フォント)
  • "+mn-ea":ボディフォント東アジア(マイナー東アジアフォント)
  • "+mj-ea":ボディフォント東アジア(マイナー東アジアフォント)

以下は、テキストを使用して要素を作成し、フォントスキームからラテン語フォントを割り当てる手順です。

次のコードサンプルは、Javaを使用してPowerPointプレゼンテーションでテーマフォントを設定する方法を示しています。

// プレゼンテーションをロードまたは作成する
Presentation pres = new Presentation();
try {
      // 形を追加する
      IAutoShape shape = pres.getSlides().get_Item(0).getShapes().addAutoShape(ShapeType.Rectangle, 10, 10, 100, 100);

      // 段落を追加してテキストを設定する
      Paragraph paragraph = new Paragraph();
      Portion portion = new Portion("Theme text format");
      paragraph.getPortions().add(portion);
      shape.getTextFrame().getParagraphs().add(paragraph);

      // フォントを設定する
      portion.getPortionFormat().setLatinFont(new FontData("+mn-lt"));
  
      // プレゼンテーションを保存する
      pres.save("out.pptx", SaveFormat.Pptx);
}

Javaを使用したプレゼンテーションのテーマ背景スタイルの変更

プレゼンテーションのテーマには、PowerPointプレゼンテーションで設定できる背景スタイルも含まれています。この操作を実行する手順は次のとおりです。

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

// プレゼンテーションをロードまたは作成する
Presentation pres = new Presentation("pres.pptx");
try {
    // 利用可能なスタイルを取得する
    int numberOfBackgroundFills = pres.getMasterTheme().getFormatScheme().getBackgroundFillStyles().size();
    System.out.println("Number of background fill styles for theme is " + numberOfBackgroundFills);
  
    // セットスタイル
    pres.getMasters().get_Item(0).getBackground().setStyleIndex(2);

    // プレゼンテーションを保存する
    pres.save("out.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

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

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

結論

この記事では、Javaを使用してPowerPointプレゼンテーションにテーマの色、フォント、および背景スタイルを適用する方法を学習しました。 APIをインストールして、提供されたコードをアプリケーションに統合するだけです。さらに、ドキュメントにアクセスして、Aspose.Slides for Javaの詳細を確認できます。また、フォーラムにクエリを投稿することもできます。

関連項目