// For complete examples and data files, please go to https://github.com/groupdocs-signature/GroupDocs.Signature-for-Java
// setup Signature configuration
SignatureConfig signConfig = CommonUtilities.getConfiguration();
String text = "John Smith, esquire";
// instantiating the conversion handler
SignatureHandler<String> handler = new SignatureHandler<String>(signConfig);
// setup image signature options with relative path - image file stores in config.ImagesPath folder
PdfSignTextOptions signOptions = new PdfSignTextOptions(text);
signOptions.setLeft(100);
signOptions.setTop(100);
signOptions.setDocumentPageNumber(1);
final SaveOptions saveOptions = new SaveOptions();
saveOptions.setOutputType(OutputType.String);
saveOptions.setOutputFileName("signed_output.pdf");
// sign document
String signedPath = handler.<String>sign(CommonUtilities.getStoragePath(fileName), signOptions, saveOptions);
// setup digital verification options
PDFVerifyTextOptions verifyOptions = new PDFVerifyTextOptions(text);
verifyOptions.setDocumentPageNumber(1);
//verify document
VerificationResult result = handler.verify(signedPath, verifyOptions);
System.out.println("Verification result: " + result.isValid());