作成日: 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);