
Java Cloud SDK を使用して PowerPoint のテーマ、フォントの詳細を取得する
PowerPoint プレゼンテーションをより魅力的で印象的なものにするために、さまざまなフォントとカラー パレットを実装しています。また、一貫したレイアウトを表示し、エンド ユーザーに深い驚きの体験を提供するために、PowerPoint のテーマを適用します。ただし、別のソースからプレゼンテーション ファイルを受け取った可能性があり、この情報をさらに活用できるように、PPT テーマの詳細を読み、カラー パレットを見つけたいと考えています。そのため、この記事では、Microsoft PowerPoint のテーマ情報をプログラムで読み取る方法について詳しく説明します。
- PowerPoint カラー スキーム処理 API
- PowerPoint テーマの情報を取得する
- Java で PowerPoint の配色を読む
- Java を使用して PowerPoint フォントを取得する
- cURL コマンドを使用して 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 から完全なソース コードをダウンロードして、要件に応じて変更することを検討してください。問題が発生した場合は、無料の 製品サポート フォーラム から迅速な解決策を得ることができます。
関連記事
詳細については、次のリンクを参照してください。