Skip to main content
All docs
V25.1
  • PdfSignatureBuilder(IExternalSigner, PdfSignatureFieldInfo) Constructor

    Initializes a new instance of the PdfSignatureBuilder class with specified settings.

    Namespace: DevExpress.Pdf

    Assembly: DevExpress.Pdf.v25.1.Core.dll

    NuGet Package: DevExpress.Pdf.Core

    Declaration

    public PdfSignatureBuilder(
        IExternalSigner signer,
        PdfSignatureFieldInfo info
    )

    Parameters

    Name Type Description
    signer IExternalSigner

    An object used to generate a signature.

    info PdfSignatureFieldInfo

    An object that contains information about a signature field.

    Remarks

    Use this class constructor to create and sign a new signature form field.

    Sign with a PKCS#7 Signature

    The Pkcs7SignerBase object provides the PKCS#7 signature type. You can use the Pkcs7Signer class to provide the PKCS#7 signature. Create the Pkcs7SignerBase class descendant to use the custom PKCS#7 signature type.

    The PdfSignatureFieldInfo object contains information about the signature form field’s name, bounds, and rotation angle.

    The code sample below shows how to create and sign a new signature form field:

    //Load a document to be signed
    using (var signer = new PdfDocumentSigner("SignedDocument.pdf"))
    {
        //Specify the name and location of the signature field
        var description = new PdfSignatureFieldInfo(1);
        description.Name = "SignatureField";
        description.SignatureBounds = new PdfRectangle(10, 10, 150, 150);
    
        //Create a PKCS#7 signature
        Pkcs7Signer signature = new Pkcs7Signer("Signing Documents//testcert.pfx", "123", HashAlgorithmType.SHA256);
    
        //Apply a signature to a new form field
        var signatureBuilder = new PdfSignatureBuilder(signature, description);
    
        //Specify the signature's image and signer information
        signatureBuilder.SetImageData(System.IO.File.ReadAllBytes("Signing Documents//Signature.jpg"));
        signatureBuilder.Location = "USA";
        signatureBuilder.Name = "Jane Cooper";
    
        //Sign and save the document
        signer.SaveDocument("out2.pdf", signatureBuilder);
    }
    
    See Also