作成日: 2026/02/12 最終更新日: 2026/03/27
文書種別
不具合
状況
修正済み
詳細
「AESで暗号化されていてストリームが圧縮されていないPDF」を「暗号化されていないPDF」にMergeWithDocumentメソッドでマージすると、PDFが破損した状態になります。
メソッドの実行時にはエラーが発生しません。
保存後のPDFをAcrobatなどのビューワで開いたとき、エラーが検知されます。
回避方法
V9J (9.0.3) で修正済み
※以前の回避方法
暗号化していない状態でPDFを保存し、再度読み込んでから結合処理を実行してください。
AESで暗号化されたPDFにのみ回避方法を適用する場合、以下のように記述します。
using GrapeCity.Documents.Pdf.Security;
---
var ssh4 = doc.Security.DecryptHandler as StandardSecurityHandlerRev4;
if(ssh4?.EncryptionAlgorithm == EncryptionAlgorithm.AES)
{
var ms_tmp = new MemoryStream();
doc.Save(ms_tmp);
doc.Load(ms_tmp);
}
doc_merge.MergeWithDocument(doc);