0

私は一日中この問題を調査してきました。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;

}
4

1 に答える 1