iText8如何生成不含原因与位置信息的PDF签名?
解决PDF签名不显示原因和位置的问题
你当前仅将原因、位置设为空字符串,但iText默认仍会保留这些行的占位(即使内容为空),需直接移除对应的行元素才能完全隐藏。
修改要点:
- 替换
SetReasonLine("")和SetLocationLine("")为RemoveReasonLine()和RemoveLocationLine(),彻底移除这两行的显示 SignerProperties中SetReason("")和SetLocation("")的设置保持不变,确保签名元数据中不包含这两项信息
修改后的关键代码片段:
var signatureAppearance = new SignatureFieldAppearance(fieldName); // 移除原因和位置行,而非设为空字符串 signatureAppearance.SetContent(new SignedAppearanceText() .RemoveReasonLine() .RemoveLocationLine()); signatureAppearance.SetBackgroundImage( new BackgroundImage.Builder() .SetImage(new PdfImageXObject(ImageDataFactory.Create(IMG))) .Build()); signerProperties.SetSignatureAppearance(signatureAppearance);
这样修改后,签名外观上不会显示原因和位置的任何占位行,同时签名元数据也不会包含这两项信息,完全满足需求。
内容的提问来源于stack exchange,提问作者Tania Vanderstraeten
相关产品推荐
相关产品推荐

