PowerPoint のテーマと色の情報を取得する

Java Cloud SDK を使用して PowerPoint のテーマ、フォントの詳細を取得する

PowerPoint プレゼンテーションをより魅力的で印象的なものにするために、さまざまなフォントとカラー パレットを実装しています。また、一貫したレイアウトを表示し、エンド ユーザーに深い驚きの体験を提供するために、PowerPoint のテーマを適用します。ただし、別のソースからプレゼンテーション ファイルを受け取った可能性があり、この情報をさらに活用できるように、PPT テーマの詳細を読み、カラー パレットを見つけたいと考えています。そのため、この記事では、Microsoft PowerPoint のテーマ情報をプログラムで読み取る方法について詳しく説明します。

PowerPoint カラー スキーム処理 API

Aspose.Slides Cloud は、PowerPoint を作成、読み取り、編集、およびサポートされているさまざまな形式に変換するための信頼できるソリューションです。その REST ベースのアーキテクチャにより、任意のプラットフォームで API を呼び出すことができます。これらすべての機能を Java アプリケーションで取得するために、Cloud API のラッパーである Aspose.Slides Cloud SDK for Java を特別に作成しました。 Java アプリケーションで SDK を使用するための最初のステップは、maven ビルド タイプ プロジェクトの pom.xml に次の情報を含めて、プロジェクトにその参照を追加することです。

<repositories> 
    <repository>
        <id>aspose-cloud</id>
        <name>artifact.aspose-cloud-releases</name>
        <url>http://artifact.aspose.cloud/repo</url>
    </repository>   
</repositories>

<dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-slides-cloud</artifactId>
        <version>22.9.0</version>
    </dependency>
</dependencies>

アカウントをまだ作成していない場合は、有効なメール アドレスを使用して Aspose Cloud で無料トライアルにサインアップできます。新しく作成したアカウントを使用してログインし、クラウド ダッシュボード でクライアント ID とクライアント シークレットを検索/作成します。これらの詳細は、以降のセクションで認証のために必要になります。

PowerPoint テーマの情報を取得する

前述のように、プレゼンテーション テンプレートを使用して、PowerPoint プレゼンテーション全体で一貫したテーマ/レイアウトを実現しています。ただし、さらに処理するために PowerPoint テーマの詳細を取得する必要がある場合があります。さらに、プレゼンテーション デザイン要素の主なプロパティは、プレゼンテーション テーマによって決まります。各テーマは、独自の色、フォント、および効果のセットを使用して、スライドの全体的な外観を作成します。次の詳細により、Java コード スニペットを使用して PowerPoint プレゼンテーションからスライド テーマに関する情報を読み取ることができます。

  • まずは ClientID と Client secret を引数に渡して SlidesApi オブジェクトのオブジェクトを作成する
  • 次に、入力 PowerPoint テンプレート ファイルのアドレスをパラメーターとして受け取る File のインスタンスを作成します。
  • 第三に、readAllBytes(…) を使用して PowerPoint ファイルの内容を読み取り、byte[] 配列に保存します。
  • 次に、uploadFile(…) メソッドを使用して、入力 PowerPoint をクラウド ストレージにアップロードします。
  • 最後に、入力 PowerPoint PowerPoint の名前、スライド インデックスを指定して getTheme(…) メソッドを呼び出します。コンソールに情報が表示されます。
// 詳細については、https://github.com/aspose-slides-cloud/aspose-slides-cloud-java をご覧ください。

try
    {	    
        // https://dashboard.aspose.cloud/ から ClientID と ClientSecret を取得します。
        String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
	String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";

	// SlidesApi のインスタンスを作成する
	SlidesApi slidesApi = new SlidesApi(clientId,clientSecret);
  
        // ローカル システムからファイルをロードする
	File f = new File("tf03431377_win32.potx");

	// 最初の PowerPoint プレゼンテーションを読み込む
	byte[] bytes = Files.readAllBytes(f.toPath());
	// プレゼンテーションをクラウド ストレージにアップロードする
	slidesApi.uploadFile("source.potx", bytes, null);
	
	// 3 番目のスライドからテーマを読んでください。
	var slideTheme = slidesApi.getTheme("source.potx", 1, null, null, null);

	// カラー スキーム、フォント スキーム、およびフォーマット スキームへのリソース参照を出力します。
	System.out.println(slideTheme.getColorScheme().getHref());
	System.out.println(slideTheme.getFontScheme().getHref());
	System.out.println(slideTheme.getFormatScheme().getHref());
    }catch(Exception ex)
    {
        System.out.println(ex);
    }

Java で PowerPoint の配色を読む

PowerPoint 処理 API を使用すると、Java コード スニペットを使用して PowerPoint の配色の詳細を読み取ることもできます。 API は、ソース ファイルがクラウド ストレージで使用できることを想定しています。

  • まずは ClientID と Client secret を引数に渡して SlidesApi オブジェクトのオブジェクトを作成する
  • 次に、メソッド getColorScheme(…) を呼び出します。このメソッドは、クラウド ストレージからの PowerPoint とスライド インデックスを引数として必要とします。
  • getHyperlink(…) メソッドを呼び出して、配色情報をコンソールに出力します。
// 詳細については、https://github.com/aspose-slides-cloud/aspose-slides-cloud-java をご覧ください。

try
    {   
        // https://dashboard.aspose.cloud/ から ClientID と ClientSecret を取得します。
        String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
	String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";

        // SlidesApi のインスタンスを作成する
	SlidesApi slidesApi = new SlidesApi(clientId,clientSecret);

        // 最初のスライドに適用された配色を読みます。
	var colorScheme = slidesApi.getColorScheme("source.potx", 1, null, null, null);

	// ハイパーリンクの色を印刷します。
	System.out.println("Hyperlink color: " + colorScheme.getHyperlink());
    }catch(Exception ex)
    {
      System.out.println(ex);
    }

上記の例で使用されているサンプル プレゼンテーション テンプレートは、RainbowPresentation.potx からダウンロードできます。

Java を使用して PowerPoint フォントを取得する

このセクションでは、PowerPoint のフォント情報を読み取る手順について説明します。したがって、PowerPoint スライド間を個別にトラバースして、フォント情報を取得できます。

  • 最初のステップは、SlidesApi オブジェクトのインスタンスを作成することです
  • 次に、getFontScheme(…) メソッドからの戻りデータを保持する FontScheme のオブジェクトを作成します。
  • フォント情報を取得するには、getName(…) メソッドを呼び出して、コンソールに情報を出力してください。
// 詳細については、https://github.com/aspose-slides-cloud/aspose-slides-cloud-java をご覧ください。

try
    {   
        // https://dashboard.aspose.cloud/ から ClientID と ClientSecret を取得します。
        String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
	String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";

        // SlidesApi のインスタンスを作成する
	SlidesApi slidesApi = new SlidesApi(clientId,clientSecret);

	// 最初のスライドのフォント パターンを読みます。
        FontScheme fontScheme = slidesApi.getFontScheme("source.potx", 2, null, null, null);

	// フォント パターン名を出力します。
	System.out.println(fontScheme.getName());    
    }catch(Exception ex)
    {
      System.out.println(ex);
    }

cURL コマンドを使用して PowerPoint フォントを読み取る

次に、cURL コマンドを使用してフォント パターンの詳細を読み取ります。ただし、前提条件として、次のコマンドを実行する際に、最初に (クライアント資格情報に基づいて) JWT アクセス トークンを生成する必要があります。

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

JWT トークンを取得したので、次のコマンドを実行してください。

curl -v -X GET "https://api.aspose.cloud/v3.0/slides/source.potx/slides/2/theme/fontScheme" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"

以下は、コマンドが実行された後の応答本文の内容です。

{
  "major": {
    "complexScript": "Arial",
    "eastAsian": "Segoe Print",
    "latin": "Segoe Print"
  },
  "minor": {
    "complexScript": "Arial",
    "eastAsian": "Segoe Print",
    "latin": "Segoe Print"
  },
  "name": "Segoe Print",
  "selfUri": {
    "href": "https://api.aspose.cloud/v3.0/slides/source.potx/slides/2/theme/fontScheme",
    "relation": "self",
    "slideIndex": 2
  }
}

結論

この記事では、PowerPoint のテーマ情報を取得する方法、PowerPoint の配色情報を読み取る方法、および PowerPoint のフォントの詳細を取得する方法について詳しく説明しました。 Java コード スニペットとは別に、cURL コマンドを使用してこれらの詳細を取得することもできます。すべての Cloud SDK は MIT ライセンスの下で公開されているため、GitHub から完全なソース コードをダウンロードして、要件に応じて変更することを検討してください。問題が発生した場合は、無料の 製品サポート フォーラム から迅速な解決策を得ることができます。

関連記事

詳細については、次のリンクを参照してください。