PowerPointファイルJavaを保護する

デジタル情報には、許可されていないユーザーによる偽造、改ざん、または悪用の脅威が常にあります。そのため、情報を保護するためにさまざまなセキュリティ対策が講じられています。それに従って、この記事はプログラムでMS PowerPoint PPTX/PPTプレゼンテーションの保護を対象としています。特に、Javaでパスワードまたはデジタル署名を使用してPowerPointファイルを保護する方法を学習します。

PowerPointファイルを保護するためのJavaAPI

PowerPointファイルを保護するために、Aspose.Slides for Javaを使用します。これは、PowerPointファイルを作成、操作、および変換するための強力で機能豊富なAPIです。さらに、パスワードまたはデジタル署名を使用してPowerPoint PPTX/PPTプレゼンテーションを保護できます。 APIをダウンロードするか、Maven経由でインストールできます。

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-slides</artifactId>
    <version>21.1</version>
    <classifier>jdk16</classifier>
</dependency>

Javaを使用してパスワードでPowerPoint PPTXを保護する

以下は、Aspose.Slides for Javaを使用してPowerPoint PPTXファイルをパスワードで保護する手順です。

次のコードサンプルは、Javaを使用してPowerPoint PPTXファイルを保護する方法を示しています。

// プレゼンテーションファイルを表すPresentationオブジェクトをインスタンス化します
Presentation presentation = new Presentation("presentation.pptx");

// PPTXをパスワードで保護する
presentation.getProtectionManager().encrypt("password");

// PPTXを保存します
presentation.save("protected-presentation.pptx", SaveFormat.Pptx);

Javaを使用したデジタル署名を使用してPowerPointファイルを保護する

コンテンツの信頼性を確保するために、PowerPoint PPTXプレゼンテーションにデジタル署名することもできます。以下は、PPTXファイルにデジタル署名を追加する手順です。

次のコードサンプルは、Javaを使用してPowerPointプレゼンテーションにデジタル署名する方法を示しています。

// プレゼンテーションファイルを表すPresentationオブジェクトをインスタンス化します
Presentation presentation = new Presentation("presentation.pptx");

// PFXファイルとPFXパスワードを使用してDigitalSignatureオブジェクトを作成します
DigitalSignature signature = new DigitalSignature("testsignature1.pfx", "testpass1");

// 新しいデジタル署名にコメントする
signature.setComments("Aspose.Slides digital signing test.");

// プレゼンテーションにデジタル署名を追加する
presentation.getDigitalSignatures().add(signature);

// PPTXを保存します
presentation.save("protected-presentation.pptx", SaveFormat.Pptx);

Javaでデジタル署名されたPowerPointプレゼンテーションを確認する

デジタル署名を追加するだけでなく、PowerPointプレゼンテーションで既存の署名を確認することもできます。以下は、PPTXファイルのデジタル署名を検証する手順です。

次のコードサンプルは、Javaを使用してPowerPoint PPTXファイルのデジタル署名を検証する方法を示しています。

// プレゼンテーションファイルを表すPresentationオブジェクトをインスタンス化します
Presentation presentation = new Presentation("presentation.pptx");

// デジタル署名が利用可能かどうかを確認します
if (presentation.getDigitalSignatures().size() > 0) {
	boolean allSignaturesAreValid = true;

  // デジタル署名をループする
	for (IDigitalSignature signature : presentation.getDigitalSignatures()) {
		System.out.println(
				signature.getSignTime().toString() + " -- " + (signature.isValid() ? "VALID" : "INVALID"));
		allSignaturesAreValid &= signature.isValid();
	}

	if (allSignaturesAreValid)
		System.out.println("Presentation is genuine, all signatures are valid.");
	else
		System.out.println("Presentation has been modified since signing.");
}

// PPTXを保存します
presentation.save("protected-presentation.pptx", SaveFormat.Pptx);

無料のAPIライセンスを取得する

評価の制限なしにAPIを試すために、無料の一時ライセンスを取得できます。

結論

この記事では、Javaを使用してMSPowerPointファイルを保護する方法を学習しました。特に、パスワードを使用してPPTXファイルにデジタル署名または保護する方法を見てきました。さらに、ドキュメントを使用して、Javaプレゼンテーション操作APIの詳細を調べることができます。

関連項目