PdfSignatureBuilder(IExternalSigner, PdfSignatureFieldInfo) Constructor
Initializes a new instance of the PdfSignatureBuilder class with specified settings.
Namespace: DevExpress.Pdf
Assembly: DevExpress.Pdf.v24.2.Core.dll
NuGet Package: DevExpress.Pdf.Core
#Declaration
public PdfSignatureBuilder(
IExternalSigner signer,
PdfSignatureFieldInfo info
)
#Parameters
Name | Type | Description |
---|---|---|
signer | IExternal |
An object used to generate a signature. |
info | Pdf |
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);
}