作成日: 2024/07/04 最終更新日: 2024/07/04
文書種別
使用方法
詳細
セキュリティハンドラのUserPasswordおよびOwnerPasswordでパスワードを設定できます。
ユーザーパスワード(UserPassword)はPDFの閲覧を制限するためのパスワードです。
こちらのみを設定する場合、以下のように記述します。
var fs = File.Open("input.pdf", FileMode.Open);
var doc = new GcPdfDocument();
doc.Load(fs);
var ssh6 = new StandardSecurityHandlerRev6();
ssh6.UserPassword = "user";
doc.Security.EncryptHandler = ssh6;
doc.Save("diodocs.pdf");
オーナーパスワード(OwnerPassword)は特定の操作を制限するためのパスワードです。
編集と印刷を制限する場合、以下のように記述します。
var ssh6 = new StandardSecurityHandlerRev6();
ssh6.UserPassword = "user";
ssh6.OwnerPassword = "owner";
ssh6.EditingPermissions = EditingPermissions.Disabled;
ssh6.PrintingPermissions = PrintingPermissions.Disabled;
doc.Security.EncryptHandler = ssh6;
doc.Save("diodocs.pdf");
制限できる項目はリファレンスをご参照ください。
GrapeCity.Documents.Pdf.Security 名前空間
StandardSecurityHandlerRev6 クラス メンバ
なお、オーナーパスワードによる編集の制限は技術的に編集を不可能にするものではないことにご留意ください。サードパーティ製のPDFビューワやエディタはオーナーパスワードの入力なしに編集を許可する可能性があります。
ファイルの改ざんを抑制したい場合は、デジタル署名やタイムスタンプの付与もご検討ください。