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

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

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

PowerPoint カラースキーム処理 API

PowerPoint を作成、読み取り、編集し、サポートされているさまざまな形式に変換するには、Aspose.Slides Cloud が信頼できるソリューションです。 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 のインスタンスを作成します。
  • 3番目に、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 から完全なソース コードをダウンロードし、要件に応じて変更することを検討してください。問題が発生した場合は、無料の 製品サポート フォーラム を通じて迅速に解決するために当社に連絡することを検討してください。

関連記事

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