private Silanis.ESL.SDK.Field CreateTypicalSDKField() { double x = 1; double y = 1; int page = 3; double width = 4; double height = 5; Silanis.ESL.SDK.Field sdkField = FieldBuilder.NewField() .WithId("99") .AtPosition(x, y) .OnPage(page) .WithSize(width, height) .WithStyle(FieldStyle.BOUND_DATE) .WithName("Field name") .WithPositionAnchor(TextAnchorBuilder.NewTextAnchor("Anchor Text") .AtPosition(TextAnchorPosition.BOTTOMLEFT) .WithCharacter(65) .WithOccurrence(2) .WithOffset(101, 102) //xOffset, yOffset .WithSize(201, 202) // width, height .Build()) .WithValidation(FieldValidatorBuilder.Alphabetic() .MaxLength(15) .MinLength(5) .Required() .WithErrorMessage("Error message for validation.") .Build()) .WithValue("value") .Build(); return(sdkField); }
override public void Execute() { this.fileStream1 = File.OpenRead(new FileInfo(Directory.GetCurrentDirectory() + "/SampleDocuments/document-for-anchor-extraction.pdf").FullName); DocumentPackage superDuperPackage = PackageBuilder.NewPackageNamed(PackageName) .WithSigner(SignerBuilder.NewSignerWithEmail(email1) .WithFirstName("John") .WithLastName("Smith")) .WithDocument(DocumentBuilder.NewDocumentNamed(DOCUMENT_NAME) .FromStream(fileStream1, DocumentType.PDF) .WithSignature(SignatureBuilder.SignatureFor(email1) .WithPositionAnchor(TextAnchorBuilder.NewTextAnchor("Nondisclosure") .AtPosition(TextAnchorPosition.BOTTOMRIGHT) .WithSize(FIELD_WIDTH, FIELD_HEIGHT) .WithOffset(0, 0) .WithCharacter(9) .WithOccurrence(0))) .WithSignature(SignatureBuilder.SignatureFor(email1) .WithPositionAnchor(TextAnchorBuilder.NewTextAnchor("Receiving") .AtPosition(TextAnchorPosition.TOPLEFT) .WithSize(FIELD_WIDTH, FIELD_HEIGHT) .WithOffset(0, 0) .WithCharacter(0) .WithOccurrence(0)) .WithField(FieldBuilder.TextField() .WithPositionAnchor(TextAnchorBuilder.NewTextAnchor("Definition") .AtPosition(TextAnchorPosition.TOPLEFT) .WithSize(FIELD_WIDTH, FIELD_HEIGHT) .WithOffset(0, 0) .WithCharacter(0) .WithOccurrence(0))) .WithField(FieldBuilder.TextField() .WithPositionAnchor(TextAnchorBuilder.NewTextAnchor("through legitimate means") .AtPosition(TextAnchorPosition.TOPLEFT) .WithSize(FIELD_WIDTH, FIELD_HEIGHT) .WithOffset(100, 100) .WithCharacter(0) .WithOccurrence(1)))) ) .Build(); PackageId packageId = ossClient.CreatePackage(superDuperPackage); ossClient.SendPackage(packageId); retrievedPackage = ossClient.GetPackage(packageId); Console.Out.WriteLine(packageId.Id); }
override public void Execute() { DocumentPackage superDuperPackage = PackageBuilder.NewPackageNamed("TextAnchorExtractionExample: " + DateTime.Now) .WithSigner(SignerBuilder.NewSignerWithEmail(email1) .WithFirstName("John") .WithLastName("Smith")) .WithDocument(DocumentBuilder.NewDocumentNamed("First Document") .FromStream(fileStream1, DocumentType.PDF) .WithSignature(SignatureBuilder.SignatureFor(email1) .WithPositionAnchor(TextAnchorBuilder.NewTextAnchor("Nondisclosure") .AtPosition(TextAnchorPosition.BOTTOMRIGHT) .WithSize(FieldWidth, FieldHeight) .WithOffset(0, 0) .WithCharacter(9) .WithOccurrence(0))) .WithSignature(SignatureBuilder.SignatureFor(email1) .WithPositionAnchor(TextAnchorBuilder.NewTextAnchor("Receiving") .AtPosition(TextAnchorPosition.TOPLEFT) .WithSize(FieldWidth, FieldHeight) .WithOffset(0, 0) .WithCharacter(0) .WithOccurrence(0)) .WithField(FieldBuilder.TextField() .WithPositionAnchor(TextAnchorBuilder.NewTextAnchor("Definition") .AtPosition(TextAnchorPosition.TOPLEFT) .WithSize(FieldWidth, FieldHeight) .WithOffset(0, 0) .WithCharacter(0) .WithOccurrence(0))) .WithField(FieldBuilder.TextField() .WithPositionAnchor(TextAnchorBuilder.NewTextAnchor("through legitimate means") .AtPosition(TextAnchorPosition.TOPLEFT) .WithSize(FieldWidth, FieldHeight) .WithOffset(100, 100) .WithCharacter(0) .WithOccurrence(1)))) ) .Build(); PackageId packageId = eslClient.CreatePackage(superDuperPackage); eslClient.SendPackage(packageId); retrievedPackage = eslClient.GetPackage(packageId); Console.Out.WriteLine(packageId.Id); }