如何使用 itextsharp C# 从签名字段中删除有效性未知图标?

2024-03-08

在计算 pdf 的哈希值之前,如何从签名字段中删除有效性未知图标(问号)。

下面的代码我用来创建签名字段。

PdfStamper stamper = PdfStamper.CreateSignature(reader, os, '\0');
PdfSignatureAppearance appearance = stamper.SignatureAppearance;
appearance.SignDate = DateTime.Now.AddMinutes(15);
appearance.Reason = reasonForSign;
appearance.Contact = "";
appearance.Location = locationToShowOnSignatureStamp;
appearance.Acro6Layers = false;
appearance.Image = null;
appearance.SignatureRenderingMode = PdfSignatureAppearance.RenderingMode.DESCRIPTION;
appearance.CertificationLevel = PdfSignatureAppearance.NOT_CERTIFIED;
appearance.SetVisibleSignature(new iTextSharp.text.Rectangle(10, 10, 149, 69), reader.NumberOfPages, "s1");

您的代码明确请求该图标:您使用

appearance.Acro6Layers = false;

这指示 itext 创建签名外观,就像 Adob​​e Acrobat 版本 5 之前所做的那样。这包括具有肯定、不确定或否定验证结果的签名的“层”。如果你使用

appearance.Acro6Layers = true;

相反(这是默认设置),itext 创建签名,Adobe Acrobat 将不再显示此类验证结果的页面可视化效果。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 itextsharp C# 从签名字段中删除有效性未知图标? 的相关文章

随机推荐