パスワードは、ファイルやデータを不正アクセスから保護するために使用される一般的な保護スキームです。選ばれた人だけが PowerPoint にアクセスしたり、PowerPoint を開いたりできるようにしたい場合は、プレゼンテーション ファイルをパスワードで暗号化し、ロックすることができます。
この記事では、C# で PowerPoint を暗号化する方法を学習します。プレゼンテーションの復号化と関連手順についても説明します。
PPT を暗号化および復号化するための C# API
開発者とアプリケーションは、Aspose.Slides for .NET を使用して、PowerPoint プレゼンテーションを作成、読み取り、編集、変換、および操作します (Microsoft PowerPoint や Office は使用しません)。 Aspose.Slides を使用すると、プレゼンテーションに関連する暗号化および復号化タスクを非常に簡単に実行できます。
この インストール ガイドの手順を実行してください。 Aspose.Slides をインストールしたら、次のセクションに進みます。
C# パスワードを使用して PowerPoint PPT を暗号化する
プレゼンテーションをパスワードで暗号化してロックすると、承認されたユーザー (正しいパスワードを知っている人) のみがプレゼンテーションを開けるようになります。プレゼンテーションに機密情報が含まれている場合は、おそらくこの暗号化手順を検討する必要がある保護スキームになります。
- 「プレゼンテーション」クラスのインスタンスを作成し、暗号化するプレゼンテーションをロードします。
- 「Encrypt」メソッドを呼び出し、設定したいパスワードを渡します。
- 変更したプレゼンテーションを保存します。
using (Presentation presentation = new Presentation("pres.pptx"))
{
presentation.ProtectionManager.Encrypt("123123");
presentation.Save("encrypted-pres.ppt", SaveFormat.Ppt);
}
書き込み保護を設定して変更を阻止する
「変更しないでください」というメッセージを含むプレゼンテーションは、視聴者がプレゼンテーションを編集するのを思いとどまらせるのに十分であることがわかります。このメッセージは、提供したプレゼンテーションが最終バージョンであることを視聴者に伝えたい場合にも同じ目的で役立ちます。
- 「プレゼンテーション」クラスのインスタンスを作成し、暗号化するプレゼンテーションをロードします。
SetWriteProtection
メソッドを呼び出し、任意のパスワードを渡します。- 変更したプレゼンテーションを保存します。
using (Presentation presentation = new Presentation("pres.ppt"))
{
presentation.ProtectionManager.SetWriteProtection("123123");
presentation.Save("write-protected-pres.ppt", SaveFormat.Ppt);
}
注: この書き込み保護をプレゼンテーションに設定すると、悪意のある人がプレゼンテーションを変更する可能性があります。
C# で PowerPoint PPT を復号化する
暗号化されたプレゼンテーションを操作する必要がある場合は、最初にプレゼンテーションをロックするために使用されたパスワードを渡して、プレゼンテーションを復号化する必要があります。
LoadOptions
クラスのインスタンスを作成し、プレゼンテーションのパスワードを渡します。- 「プレゼンテーション」クラスのインスタンスを作成し、復号化するプレゼンテーションをロードします。
- プレゼンテーションに関する作業を行います。
LoadOptions loadOptions = new LoadOptions {Password = "123123"};
using (Presentation presentation = new Presentation("pres.ppt", loadOptions))
{
// 復号化されたプレゼンテーションを操作する
}
暗号化を削除してパスワード保護を無効にする
パスワードで保護された PowerPoint プレゼンテーションから暗号化を解除すると、(制限なしで) 通常のプレゼンテーションを取得できるようになります。プレゼンテーションをロックする理由がなくなった場合は、パスワード保護を永久に無効にして、誰もがそのコンテンツを閲覧できるようにするのが合理的です。
ここでも、プレゼンテーションの暗号化を解除するには、プレゼンテーションの暗号化に使用されたパスワードを知って提供する必要があります。
LoadOptions
クラスのインスタンスを作成し、プレゼンテーションのパスワードを渡します。Presentation
クラスのインスタンスを作成し、保護を削除するプレゼンテーションを読み込みます。RemoveEncryption
メソッドを呼び出します。- 変更したプレゼンテーションを保存します。
LoadOptions loadOptions = new LoadOptions {Password = "123123"};
using (Presentation presentation = new Presentation("pres.ppt", loadOptions))
{
presentation.ProtectionManager.RemoveEncryption();
presentation.Save("encryption-removed.ppt", SaveFormat.Ppt);
}
無料ライセンスを取得する
Aspose.Slides の機能を制限なしで試してみませんか? 無料の一時ライセンス を取得します。
結論
PowerPoint プレゼンテーションを暗号化および復号化して不正アクセスから保護する方法を学習したら、他のセキュリティ関連の操作にも興味を持つかもしれません。ドキュメントの パスワードで保護されたプレゼンテーション の記事を参照することをお勧めします。
Aspose.Slides 機能 について詳しくは、ドキュメント を参照してください。ネット/)。ご質問がある場合は、フォーラム に投稿してください。