PowerPointファイルには、ドキュメントのプロパティと呼ばれる追加情報が含まれています。これらのプロパティは、作成者、タイトル、キーワード、件名などを含むプレゼンテーションの識別に使用されます。この記事では、Javaを使用してPowerPointファイルのドキュメントプロパティを追加、アクセス、または変更する方法を学習します。
- PowerPointファイルのプロパティにアクセス/変更するJavaAPI
- PowerPointプレゼンテーションのプロパティの種類
- PowerPointプレゼンテーションの組み込みプロパティにアクセスする
- PowerPointプレゼンテーションの組み込みプロパティを変更する
- PowerPointプレゼンテーションにカスタムプロパティを追加する
- PowerPointプレゼンテーションのカスタムプロパティにアクセスする
- PowerPointプレゼンテーションのカスタムプロパティを変更する
PowerPointファイルのドキュメントプロパティ用のJavaAPI
PowerPointプレゼンテーションのドキュメントプロパティにアクセスまたは変更するには、Aspose.Slides for Javaを使用します。 APIを使用すると、PowerPointおよびOpenOfficeドキュメントを作成および操作できます。 ダウンロード可能なJARおよびMavenで入手できます。次の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>
PowerPointプレゼンテーションのドキュメントプロパティの種類
PowerPointファイルのドキュメントプロパティには、組み込みとカスタムの2種類があります。前者は、タイトル、作成者、件名などのプレゼンテーションに関する一般的な情報を提供します。一方、後者は、ユーザー定義のプロパティを追加するために使用されます。以下のセクションでは、PowerPointプレゼンテーションの組み込みおよびカスタムドキュメントプロパティを追加、アクセス、および変更する方法を説明します。
Javaを使用してPowerPointプレゼンテーションの組み込みプロパティにアクセスする
以下は、Javaを使用してPowerPointプレゼンテーションの組み込みプロパティにアクセスするための手順です。
- まず、Presentationクラスを使用してPowerPointプレゼンテーションをロードします。
- 次に、Presentation.getDocumentProperties()メソッドを使用して、IDocumentPropertiesオブジェクトの組み込みプロパティにアクセスします。
- IDocumentProperties.getAuthor()などのIDocumentPropertiesオブジェクトを使用して、プレゼンテーションの各組み込みプロパティを読み取ります。
次のコードサンプルは、PowerPointプレゼンテーションの組み込みプロパティにアクセスする方法を示しています。
// プレゼンテーションを読み込む
Presentation pres = new Presentation("Presentation.pptx");
try {
// プレゼンテーションに関連付けられたIDocumentPropertiesオブジェクトへの参照を作成します
IDocumentProperties dp = pres.getDocumentProperties();
// 組み込みのプロパティを表示する
System.out.println("Category : " + dp.getCategory());
System.out.println("Current Status : " + dp.getContentStatus());
System.out.println("Creation Date : " + dp.getCreatedTime());
System.out.println("Author : " + dp.getAuthor());
System.out.println("Description : " + dp.getComments());
System.out.println("KeyWords : " + dp.getKeywords());
System.out.println("Last Modified By : " + dp.getLastSavedBy());
System.out.println("Supervisor : " + dp.getManager());
System.out.println("Modified Date : " + dp.getLastSavedTime());
System.out.println("Presentation Format : " + dp.getPresentationFormat());
System.out.println("Last Print Date : " + dp.getLastPrinted());
System.out.println("Is Shared between producers : " + dp.getSharedDoc());
System.out.println("Subject : " + dp.getSubject());
System.out.println("Title : " + dp.getTitle());
} finally {
if (pres != null) pres.dispose();
}
Javaを使用してPowerPointプレゼンテーションの組み込みプロパティを変更する
以下は、Javaを使用してPowerPointプレゼンテーションの組み込みプロパティの値を変更する手順です。
- まず、Presentationクラスを使用してPowerPointプレゼンテーションをロードします。
- 次に、Presentation.getDocumentProperties()メソッドを使用して、IDocumentPropertiesオブジェクトの組み込みプロパティの参照を取得します。
- IDocumentProperties.setAuthor()などのIDocumentPropertiesオブジェクトを使用して、プレゼンテーションの目的の組み込みプロパティを変更します。
- 最後に、Presentation.save(String, SaveFormat)メソッドを使用してプレゼンテーションを保存します。
次のコードサンプルは、PowerPointプレゼンテーションの組み込みプロパティを変更する方法を示しています。
// プレゼンテーションを読み込む
Presentation pres = new Presentation("Presentation.pptx");
try {
// プレゼンテーションに関連付けられたIDocumentPropertiesオブジェクトへの参照を作成します
IDocumentProperties dp = pres.getDocumentProperties();
// 組み込みプロパティを設定します
dp.setAuthor("Aspose.Slides for Java");
dp.setTitle("Modifying Presentation Properties");
dp.setSubject("Aspose Subject");
dp.setComments("Aspose Description");
dp.setManager("Aspose Manager");
// プレゼンテーションをファイルに保存します
pres.save("DocProps.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Javaを使用してPowerPointプレゼンテーションにカスタムプロパティを追加する
以下は、Javaを使用してPowerPointプレゼンテーションにカスタムプロパティを追加する手順です。
- まず、Presentationクラスを使用してPowerPointプレゼンテーションをロードします。
- 次に、Presentation.getDocumentProperties()メソッドを使用して、IDocumentPropertiesオブジェクトのドキュメントプロパティの参照を取得します。
- キーと値を定義してカスタムプロパティを追加します。例: _IDocumentPropertiesd.set_Item(“New Custom”, 12)。
- 最後に、Presentation.save(String, SaveFormat)メソッドを使用してプレゼンテーションを保存します。
次のコードサンプルは、PowerPointプレゼンテーションにカスタムプロパティを追加する方法を示しています。
// プレゼンテーションを読み込む
Presentation pres = new Presentation("Presentation.pptx");
try {
// ドキュメントのプロパティを取得する
IDocumentProperties dProps = pres.getDocumentProperties();
// カスタムプロパティを追加する
dProps.set_Item("New Custom", 12);
dProps.set_Item("My Name", "Mudassir");
dProps.set_Item("Custom", 124);
// 特定のインデックスでプロパティ名を取得します
String getPropertyName = dProps.getCustomPropertyName(2);
// 選択したプロパティを削除するには
//dProps.removeCustomProperty(getPropertyName);
// プレゼンテーションを保存する
pres.save("CustomDemo.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Javaを使用してPowerPointプレゼンテーションのカスタムプロパティにアクセスする
次の手順は、Javaを使用してPowerPointプレゼンテーションのカスタムプロパティにアクセスする方法を示しています。
- まず、Presentationクラスを使用してPowerPointプレゼンテーションをロードします。
- 次に、Presentation.getDocumentProperties()メソッドを使用して、IDocumentPropertiesオブジェクトのドキュメントプロパティの参照を取得します。
- ループ内でIDocumentProperties.getCustomPropertyName(int index)メソッドを使用して、各カスタムプロパティにアクセスします。
次のコードサンプルは、PowerPointプレゼンテーションのカスタムプロパティにアクセスする方法を示しています。
// プレゼンテーションを読み込む
Presentation pres = new Presentation("Presentation.pptx");
try {
// プレゼンテーションに関連付けられたDocumentPropertiesオブジェクトへの参照を作成します
IDocumentProperties dp = pres.getDocumentProperties();
// カスタムプロパティへのアクセスと変更
for (int i = 0; i < dp.getCountOfCustomProperties(); i++) {
// カスタムプロパティの名前と値を表示する
System.out.println("Custom Property Name : " + dp.getCustomPropertyName(i));
System.out.println("Custom Property Value : " + dp.get_Item(dp.getCustomPropertyName(i)));
}
// プレゼンテーションをファイルに保存します
pres.save("CustomDemoModified.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Javaを使用してPowerPointプレゼンテーションのカスタムプロパティを変更する
以下は、PowerPointプレゼンテーションのカスタムプロパティを変更する手順です。
- まず、Presentationクラスを使用してPowerPointプレゼンテーションをロードします。
- 次に、Presentation.getDocumentProperties()メソッドを使用して、IDocumentPropertiesオブジェクトのドキュメントプロパティの参照を取得します。
- ループ内でIDocumentProperties.getCustomPropertyName(int index)メソッドを使用して、各カスタムプロパティにアクセスします。
- キーを指定してプロパティの値を設定します。
- 最後に、Presentation.save(String, SaveFormat)メソッドを使用してプレゼンテーションを保存します。
次のコードサンプルは、PowerPointプレゼンテーションのカスタムプロパティを変更する方法を示しています。
// プレゼンテーションを読み込む
Presentation pres = new Presentation("Presentation.pptx");
try {
// プレゼンテーションに関連付けられたDocumentPropertiesオブジェクトへの参照を作成します
IDocumentProperties dp = pres.getDocumentProperties();
// カスタムプロパティへのアクセスと変更
for (int i = 0; i < dp.getCountOfCustomProperties(); i++) {
// カスタムプロパティの値を変更する
dp.set_Item(dp.getCustomPropertyName(i), "New Value " + (i + 1));
}
// プレゼンテーションをファイルに保存します
pres.save("CustomDemoModified.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
無料のAPIライセンスを取得する
一時ライセンスをリクエストすることで、評価の制限なしにAspose.Slides for Javaを使用できます。
オンラインデモ
Aspose.Slidesベースのオンラインツールを試して、プレゼンテーションのドキュメントプロパティを表示および編集してください。
結論
この記事では、Javaを使用してPowerPointプレゼンテーションのドキュメントプロパティにアクセスして変更する方法を学習しました。プレゼンテーションでは、組み込みのドキュメントプロパティとカスタムドキュメントプロパティの操作について明示的に説明しました。さらに、ドキュメントにアクセスして、Aspose.Slides for Javaの他の機能を調べることができます。また、フォーラムにクエリを投稿することもできます。