JavaでPowerPointプレゼンテーションのドキュメント プロパティを設定、取得、削除する方法

PowerPointプレゼンテーションは、単なる視覚的なデザインにとどまりません。ドキュメント・プロパティは、プレゼンテーションを効果的に整理・管理する上で重要な役割を果たします。プレゼンテーションにドキュメント・プロパティを設定することで、ユーザーはプレゼンテーションをより簡単に検索、管理、更新することができます。さらに、ドキュメント管理の妨げにならないように、不要なまたは不正なドキュメント・プロパティを削除することも重要です。この記事では、無料の[Free Spire.Presentation for Java](https://jp.e-iceblue.com/introduce/free-spire-presentation-for-java.html)を使用して、**PowerPointプレゼンテーションのドキュメントプロパティを設定、取得、削除する方法**を示します。
- [発表資料のドキュメント プロパティを設定](#発表資料のドキュメントプロパティを設定)**
- [発表資料からドキュメント プロパティを取得](#発表資料からドキュメントプロパティを取得)**
- [発表資料からドキュメント プロパティを削除](#発表資料からドキュメントプロパティを削除)**

### 【依存関係の追加】
[Free Spire.Presentation for Java の公式サイト](https://jp.e-iceblue.com/download/free-spire-presentation-for-java.html)よりzipファイルをダウンロードします。zipファイルを解凍し、libフォルダの下にあるSpire.Presentation.jarファイルを依存関係としてプロジェクトにインポートしてください。
Maven を使用している場合、プロジェクトの pom.xml ファイルに以下のコードを追加することで、簡単にアプリケーションに JAR ファイルをインポートすることができます。
```xml
<repositories>
    <repository>
        <id>com.e-iceblue</id>
        <name>e-iceblue</name>
        <url>https://repo.e-iceblue.com/nexus/content/groups/public/</url>
    </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>e-iceblue</groupId>
        <artifactId>spire.presentation.free</artifactId>
        <version>5.1.0</version>
    </dependency>
</dependencies>
```

## 発表資料のドキュメント プロパティを設定
PowerPointプレゼンテーションのドキュメントプロパティは、**IDocumentProperty** クラスのメソッドを通じて取得することができます。詳しい手順は以下の通りです。
- **Presentation** クラスのオブジェクトを作成します。
- **Presentation.loadFromFile()** メソッドでプレゼンテーション・ファイルをロードします。
- **Presentation.getDocumentProperty()** メソッドでプレゼンテーションのドキュメント・プロパティを取得します。
- **IDocumentProperty** クラスのメソッドでドキュメントプロパティを設定します。
- **Presentation.saveToFile()** メソッドでプレゼンテーションを保存します。

### コード例
**java**
```Java
import com.spire.presentation.FileFormat;
import com.spire.presentation.IDocumentProperty;
import com.spire.presentation.Presentation;

public class addPresentationProperties {
    public static void main(String[] args) throws Exception {
        //Presentationクラスのオブジェクトを作成する
        Presentation presentation = new Presentation();

        //プレゼンテーションを読み込む
        presentation.loadFromFile("サンプル.pptx");

        //プレゼンテーションのドキュメント プロパティを取得し、プロパティ情報を設定する
        IDocumentProperty property = presentation.getDocumentProperty();
        property.setTitle("秋の新製品発表会");
        property.setSubject("発表会");
        property.setAuthor("文室 信子");
        property.setManager("松尾 敏紀");
        property.setCompany("イーグル技術");
        property.setCategory("会議");
        property.setKeywords("事業分析; 新製品情報; 機能説明");
        property.setComments("発表資料は完成しており、修正は必要ない。");

        //プレゼンテーションを保存する
        presentation.saveToFile("プロパティの追加.pptx", FileFormat.AUTO);
        presentation.dispose();
    }
}
```
![発表資料のドキュメントプロパティを設定](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/278784/918b038a-29ed-6e50-7550-6ade14e55d11.png)

## 発表資料からドキュメントプロパティを取得
発表資料からドキュメントプロパティを取得する手順は以下のとおりです。
- **Presentation** クラスのオブジェクトを作成します。
- **Presentation.loadFromFile()** メソッドでプレゼンテーション・ファイルをロードします。
- **Presentation.getDocumentProperty()** メソッドで、プレゼンテーションのプロパティを取得します。
- **IDocumentProperty** クラスのメソッドでプロパティ情報を取得し、それらを出力します。

### コード例
**java**
```Java
import com.spire.presentation.IDocumentProperty;
import com.spire.presentation.Presentation;

public class retrievePresentationProperties {
    public static void main(String[] args) throws Exception {
        //Presentationクラスのオブジェクトを作成する
        Presentation presentation = new Presentation();

        //プレゼンテーションを読み込む
        presentation.loadFromFile("プロパティの追加.pptx");

        //プレゼンテーションのドキュメント プロパティを取得する
        IDocumentProperty property = presentation.getDocumentProperty();

        //文書のプロパティ データを取得し、テキスト ファイルに書き込む
        String properties = "タイトル：" + property.getTitle() + "\r\n"
                + "サブタイトル：" + property.getSubject() + "\r\n"
                + "作成者：" + property.getAuthor() + "\r\n"
                + "管理者：" + property.getManager() + "\r\n"
                + "会社名：" + property.getCompany() + "\r\n"
                + "分類：" + property.getCategory() + "\r\n"
                + "キーワード：" + property.getKeywords() + "\r\n"
                + "コメント：" + property.getComments();
        System.out.println(properties);
    }
}
```

## 発表資料からドキュメントプロパティを削除
プロパティを削除するには、プロパティ情報を空値に設定するだけです。
プロパティ内のタイトルは、スライドタイトルに基づいて自動的に生成されることに注意してください。 タイトルを削除して自動生成されないようにするには、タイトルをスペースに設定してください。
詳しい手順は以下の通り。
- **Presentation**クラスのオブジェクトを作成します。
- **Presentation.loadFromFile()** メソッドでプレゼンテーション・ファイルをロードします。
- **Presentation.getDocumentProperty()** メソッドで、プレゼンテーションのドキュメント・プロパティを取得します。
- **IDocumentProperty** クラスのメソッドで、ドキュメントプロパティを空白に設定します。
- **Presentation.saveToFile()** メソッドでプレゼンテーションを保存します。

### コード例
**java**
```Java
import com.spire.presentation.FileFormat;
import com.spire.presentation.IDocumentProperty;
import com.spire.presentation.Presentation;

public class deletePresentationProperties {
    public static void main(String[] args) throws Exception {
        //Presentationクラスのオブジェクトを作成する
        Presentation presentation = new Presentation();

        //プレゼンテーションを読み込む
        presentation.loadFromFile("プロパティの追加.pptx");

        //プレゼンテーションのドキュメント プロパティを取得し、プロパティを空白に設定する
        IDocumentProperty property = presentation.getDocumentProperty();
        property.setTitle(" ");
        property.setSubject("");
        property.setAuthor("");
        property.setManager("");
        property.setCompany("");
        property.setCategory("");
        property.setKeywords("");
        property.setComments("");

        //プレゼンテーションを保存する
        presentation.saveToFile("プロパティの削除.pptx", FileFormat.AUTO);
        presentation.dispose();
    }
}
```

> **PowerPointプレゼンテーションのドキュメントプロパティを設定、取得、削除する方法を説明します。フリーのSpire.Presentation for Javaには、他にも多くのプレゼンテーション処理機能があります。詳しくは[Spire.Presentation for Javaチュートリアル](https://jp.e-iceblue.com/tutorials/java/spire-presentation-java/presentation-java-program-guide-content.html)をご覧ください。また、Spire.Presentationについて議論したり、技術サポートを受けたい場合は、[Spire.Presentationフォーラム](https://www.e-iceblue.com/forum/spire-presentation-f14.html)にアクセスしてください。**