PowerPointJavaのドキュメントプロパティ

PowerPointファイルには、ドキュメントのプロパティと呼ばれる追加情報が含まれています。これらのプロパティは、作成者、タイトル、キーワード、件名などを含むプレゼンテーションの識別に使用されます。この記事では、Javaを使用して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プレゼンテーションの組み込みプロパティにアクセスするための手順です。

次のコードサンプルは、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プレゼンテーションの組み込みプロパティの値を変更する手順です。

次のコードサンプルは、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プレゼンテーションのカスタムプロパティにアクセスする方法を示しています。

次のコードサンプルは、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プレゼンテーションのカスタムプロパティを変更する手順です。

次のコードサンプルは、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の他の機能を調べることができます。また、フォーラムにクエリを投稿することもできます。

関連項目