Skip to main content

PdfSignatureBuilder(IExternalSigner, PdfSignatureFieldInfo) Constructor

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

Namespace: DevExpress.Pdf

Assembly: DevExpress.Pdf.v23.2.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