首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用iTextSharp自定义PDFStamper

使用iTextSharp自定义PDFStamper
EN

Stack Overflow用户
提问于 2011-02-08 01:22:39
回答 1查看 2.9K关注 0票数 3

我正在使用iTextSharp对PDF进行签名。签名时,它会在文档上标记4个字段:签名人、时间、原因和位置。我想做的是在下面(或上面,无关紧要)添加一个带有自定义信息的字段。

有什么想法吗?

下面是生成图章的代码:

代码语言:javascript
复制
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;
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-02-10 05:40:58

有几个选项:

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

  1. 调用sap.setLayer2Text()以包含您的额外信息。

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

sap.Render = PdfSignatureAppearance.SignatureRender.GraphicAndDescription

  1. 破解源代码。
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4924330

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档