DocumentFormFieldResources Class (original) (raw)
Summary
Contains form fields resources used by DocumentFormField objects.
Syntax
[SerializableAttribute()]
[DataContractAttribute()]
public class DocumentFormFieldResources
public:
[SerializableAttribute,
DataContractAttribute]
ref class DocumentFormFieldResources
class DocumentFormFieldResources:
Remarks
DocumentFormFieldResources holds the DocumentSignature resources used by DocumentSignatureFormField
Example
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;
}
}