セキュアなPDFドキュメント
Contents
[
Hide
]
開発者は、暗号化されたPDFファイルと作業する必要がある場合があります。
- ドキュメントをオーナーパスワードとユーザーパスワードでセキュリティ保護して、誰もがそれを開けなくする。
- ドキュメントを開いた後にドキュメントに制限や権限を設定します。例: ドキュメントの内容を印刷または抽出できるかどうかを制限します。
この記事では、スプレッドシートをPDFに保存する際にPDFセキュリティオプションを渡す方法について説明します。
Aspose.Cells はセキュリティを扱うための PdfSecurityOptions を提供します。 PDFに保存する際に所有者パスワードとユーザーパスワードを設定することができます。 オーナーパスワードまたはユーザーパスワードは、ビューで暗号化されたPDFドキュメントを開くために必要です。
- ユーザーパスワードはnullまたは空の文字列にすることができます。この場合、ユーザーがPDFドキュメントを開く際にパスワードが要求されません。
- 正しい所有者パスワードでPDFドキュメントを開くと、ドキュメントへのフルアクセス(指定されたアクセス制限なし)が可能です。
- 正しいユーザーパスワードでPDFドキュメントを開く(またはユーザーパスワードのないドキュメントを開く)と、指定された権限に応じて限定されたアクセスが可能です。
以下のサンプルコードは、Aspose.CellsでPDFをセキュアにする方法を説明しています。
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// The path to the documents directory. | |
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); | |
// Open an Excel file | |
Workbook workbook = new Workbook(dataDir+ "input.xlsx"); | |
// Instantiate PDFSaveOptions to manage security attributes | |
PdfSaveOptions saveOption = new PdfSaveOptions(); | |
saveOption.SecurityOptions = new Aspose.Cells.Rendering.PdfSecurity.PdfSecurityOptions(); | |
// Set the user password | |
saveOption.SecurityOptions.UserPassword = "user"; | |
// Set the owner password | |
saveOption.SecurityOptions.OwnerPassword = "owner"; | |
// Disable extracting content permission | |
saveOption.SecurityOptions.ExtractContentPermission = false; | |
// Disable print permission | |
saveOption.SecurityOptions.PrintPermission = false; | |
// Save the PDF document with encrypted settings | |
workbook.Save(dataDir+ "securepdf_test.out.pdf", saveOption); |
スプレッドシートに数式が含まれている場合、スプレッドシートをPDFにレンダリングする直前にWorkbook.CalculateFormula()を呼び出すことが最善です。これにより、数式に依存した値が再計算され、正しい値がPDFに表示されます。