デジタル情報には、許可されていないユーザーによる偽造、改ざん、または悪用の脅威が常にあります。そのため、情報を保護するためにさまざまなセキュリティ対策が講じられています。それに従って、この記事はプログラムでMS PowerPoint PPTX/PPTプレゼンテーションの保護を対象としています。特に、Javaでパスワードまたはデジタル署名を使用してPowerPointファイルを保護する方法を学習します。
- PowerPointファイルを保護するためのJavaAPI
- パスワードでPowerPoint PPTXを保護する
- デジタル署名を使用してPowerPointファイルを保護する
- デジタル署名されたPowerPointプレゼンテーションを確認する
- 無料のAPIライセンスを取得する
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ファイルをパスワードで保護する手順です。
- まず、Presentationクラスを使用してPPTXプレゼンテーションをロードします。
- Presentation.getProtectionManager().encrypt(String)メソッドを使用して、パスワードでプレゼンテーションを暗号化します。
- 最後に、Presentation.save(String, SaveFormat)メソッドを使用してプレゼンテーションを保存します。
次のコードサンプルは、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ファイルにデジタル署名を追加する手順です。
- Presentationクラスを使用してPPTXプレゼンテーションをロードします。
- DigitalSignatureクラスを使用して新しいデジタル署名を作成します。
- DigitalSignature.setComments(String)メソッドを使用して署名のコメントを追加します。
- Presentation.getDigitalSignatures().add(DigitalSignature)メソッドを使用して、PowerPointプレゼンテーションにデジタル署名します。
- Presentation.save(String, SaveFormat)メソッドを使用して、更新されたプレゼンテーションを保存します。
次のコードサンプルは、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ファイルのデジタル署名を検証する手順です。
- Presentationクラスを使用してPPTXプレゼンテーションをロードします。
- Presentation.getDigitalSignatures()メソッドによって返されるコレクション内の各IDigitalSignatureをループします。
- IDigitalSignature.isValid()メソッドを使用して、署名の有効性を確認してください。
次のコードサンプルは、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の詳細を調べることができます。