3

我正在使用 iTextSharp 签署 PDF。签名时,它会在文档上加盖 4 个字段:签名者、时间、原因和位置。我的意思是在下面(或上面,没关系)添加一个带有自定义信息的字段。

任何的想法?

这是我生成邮票的代码:

PdfStamper stp = PdfStamper.CreateSignature(reader, memoryOut, '\0');
        PdfSignatureAppearance sap = stp.SignatureAppearance;

        iTextSharp.text.Rectangle rectangle = new iTextSharp.text.Rectangle(100, 100, 500, 200);

        sap.SetVisibleSignature(rectangle, stp.Reader.NumberOfPages, null);
        sap.SignDate = DateTime.Now;
        sap.SetCrypto(null, chain, null, null);
        sap.Reason = ssReason;
        sap.Contact = ssContact;
        sap.Location = ssLocation;

        sap.Acro6Layers = true;
        //sap.SignatureGraphic = iTextSharp.text.Image.GetInstance(ssImageUrl);
        //sap.SignatureGraphic.ScaleToFit(131, 45);
        sap.Render = PdfSignatureAppearance.SignatureRender.Description;
4

1 回答 1

2

几个选项:

  1. 修改其中一个PdfTemplates sap.getLayer(int)

  2. 打电话sap.setLayer2Text()包括你的额外信息。

  3. 使用图形。您可以将 a 包裹PdfTemplate在 中Image,这样您就可以绘制任何您想要的东西。然后

    sap.Render = PdfSignatureAppearance.SignatureRender.GraphicAndDescription

  4. 破解源。

于 2011-02-09T21:40:57.543 回答