Defines the document signature form field resources.
[SerializableAttribute()]
[DataContractAttribute()]
public class DocumentSignature
public:
[SerializableAttribute,
DataContractAttribute]
ref class DocumentSignature
class DocumentSignature:
The document signature defines the resources needed for the DocumentSignatureFormField object.
using Leadtools;
using Leadtools.Codecs;
using Leadtools.Document.Writer;
using Leadtools.Document;
using Leadtools.Caching;
using Leadtools.Annotations.Engine;
using Leadtools.Ocr;
using Leadtools.Barcode;
using Leadtools.Document.Converter;
public void DocumentSignatureExample(string pdfFile, RasterImage initialImage, RasterImage signatureImage)
{
// Load the document
Console.WriteLine($"Loading with DocumentLoadFormFieldsMode.Interactive");
var loadDocumentOptions = new LoadDocumentOptions();
loadDocumentOptions.LoadFormFieldsMode = DocumentLoadFormFieldsMode.Interactive;
using (LEADDocument document = DocumentFactory.LoadFromFile(pdfFile, loadDocumentOptions))
{
document.IsReadOnly = false;
Console.WriteLine($"Document has {document.Pages.Count} pages");
// Create a signature
var resources = new DocumentFormFieldResources();
// DocumentSignature reference
var signatureData = resources.CreateSignature();
signatureData.InitialsImage = initialImage;
signatureData.SignatureImage = signatureImage;
signatureData.SignerInitials = "JD";
signatureData.SignerName = "John Doe";
resources.Signatures.Add(signatureData);
document.FormFields.SetResources(resources);
// Create form fields container
var formFieldsContainer = new DocumentFormFieldsContainer()
{
PageNumber = 1
};
// Initialize an initials field
var initialsField = new DocumentSignatureFormField()
{
SignatureType = DocumentSignatureFormField.SignatureType_Initials,
SignerID = signatureData.SignerID, // Links the signature form field with a signature resource
Signed = true,
Bounds = new LeadRectD(0, 0, 400, 400)
};
// Initialize an signature field
var signatureField = new DocumentSignatureFormField()
{
SignatureType = DocumentSignatureFormField.SignatureType_Signature,
SignerID = signatureData.SignerID, // Links the signature form field with a signature resource
Signed = true,
Bounds = new LeadRectD(600, 600, 800, 400)
};
formFieldsContainer.Children.Add(initialsField);
formFieldsContainer.Children.Add(signatureField);
document.FormFields.GetResources();
// Update the form fields containers
document.FormFields.SetFormFields(new DocumentFormFieldsContainer[] { formFieldsContainer });
document.IsReadOnly = true;
}
}
Help Collections
Raster .NET | C API | C++ Class Library | HTML5 JavaScript
Document .NET | C API | C++ Class Library | HTML5 JavaScript
Medical .NET | C API | C++ Class Library | HTML5 JavaScript
Medical Web Viewer .NET
Multimedia
Direct Show .NET | C API | Filters
Media Foundation .NET | C API | Transforms
Supported Platforms
.NET, Java, Android, and iOS/macOS Assemblies
Imaging, Medical, and Document
C API/C++ Class Libraries
Imaging, Medical, and Document
HTML5 JavaScript Libraries
Imaging, Medical, and Document