You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.18 01:22:04