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; } }

Requirements

Target Platforms

See Also

DocumentFormFieldResources Members

Leadtools.Document Namespace