作成日: 2024/07/04 最終更新日: 2024/07/04
文書種別
使用方法
詳細
既存のPDFにセキュリティハンドラを設定して増分更新で保存した場合、増分のみが暗号化の対象となります。
そのため、元のPDFが暗号化されていない場合、部分的に暗号化された不正な状態となり、ビューワで開けなくなります。
var fs = File.Open("input.pdf", FileMode.Open, FileAccess.ReadWrite); var doc = new GcPdfDocument(); doc.Load(fs); var page = doc.NewPage(); // 新規に追加した要素のみが暗号化される var ssh6 = new StandardSecurityHandlerRev6(); ssh6.UserPassword = "user"; doc.Security.EncryptHandler = ssh6; doc.Save(fs, SaveMode.IncrementalUpdate);
暗号化を新規に設定したい場合は、増分更新ではなく、新規のドキュメントとして保存してください。
元のPDFが既に暗号化されている場合は、増分更新によって暗号化を維持できます。
セキュリティハンドラを再設定する必要もありません。
var fs = File.Open("password.pdf", FileMode.Open, FileAccess.ReadWrite); var doc = new GcPdfDocument(); doc.Load(fs, "password"); var page = doc.NewPage(); // 新規に追加した要素も暗号化される doc.Save(fs, SaveMode.IncrementalUpdate);