【问题标题】:iTextSharp Signature Image not showing in PDF Signature FieldiTextSharp 签名图像未显示在 PDF 签名字段中
【发布时间】:2013-06-14 03:44:44
【问题描述】:

我在一天中的大部分时间都在研究这个问题。我有一个使用 iTextSharp 签署 PDF 文档的现有应用程序。数字签名存在并且文本表示形式显示在 PDF 的签名字段中,但签名的图像不显示。

以下是有问题的代码。感谢您提供的任何帮助/建议。

if (signatureBitmap != null)
{
    if (reader == null) reader = new PdfReader(PDFByteArray);

    pdfStamper = PdfStamper.CreateSignature(reader, outputStream, PDFVersion, null, true);

    PdfSignatureAppearance signatureAppearance = pdfStamper.SignatureAppearance;

    //Add digital certificate to field
    signatureAppearance.SetCrypto(Key, Certificate, null, PdfSignatureAppearance.SELF_SIGNED);
    signatureAppearance.Reason = Reason;
    signatureAppearance.Location = Location;

    signatureAppearance.Render = PdfSignatureAppearance.SignatureRender.GraphicAndDescription;

    if (signatureBitmap != null)
    {
        iTextSharp.text.Image signatureFieldImage = iTextSharp.text.Image.GetInstance(signatureBitmap, System.Drawing.Imaging.ImageFormat.Bmp);
        signatureAppearance.SignatureGraphic = signatureFieldImage;
    }

    signatureAppearance.Acro6Layers = acroLayer;
    signatureAppearance.SetVisibleSignature(acrobatSignatureFieldName);
    pdfStamper.Close();
    reader.Close();
    reader = null;

}

【问题讨论】:

    标签: itextsharp itext


    【解决方案1】:

    你需要关于你签名的位置,试试这个:

    Rectangle rSignature= new Rectangle(100,100);
    signatureAppearance.setVisibleSignature(rSignature, 1, "a name");
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-10
      • 1970-01-01
      • 2020-08-02
      • 2021-02-12
      • 1970-01-01
      • 2012-11-17
      相关资源
      最近更新 更多