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. PdfTemplateから の1 つを変更しsap.getLayer(int)ます。

  2. sap.setLayer2Text()あなたの追加情報を含めるために電話してください。

  3. グラフィックを使用します。を でラップできるPdfTemplateのでImage、好きなように描画できます。それで

    sap.Render = PdfSignatureAppearance.SignatureRender.GraphicAndDescription

  4. ソースをハックします。

于 2011-02-09T21:40:57.543 に答える