GroupDocsGists
10/24/2017 - 8:19 AM

signWordsDocWithStampSignature.java

// 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();
// instantiating the conversion handler
SignatureHandler<String> handler = new SignatureHandler<String>(signConfig);

// setup options
WordsStampSignOptions signOptions = new WordsStampSignOptions();
signOptions.setHeight(300);
signOptions.setWidth(300);

signOptions.setImageGuid(CommonUtilities.getImagesPath("sign.PNG")); //Issue
signOptions.setBackgroundColor(Color.CYAN);

//Inner square lines
StampLine line0 = new StampLine();
line0.setText("John");
line0.setTextColor(Color.PINK);
line0.getFont().setFontSize(20);
line0.getFont().setBold(true);
line0.setHeight(40);
signOptions.getInnerLines().add(line0);

StampLine line1 = new StampLine();
line1.setText("Smith");
line1.setTextColor(Color.MAGENTA);
line1.getFont().setFontSize(20);
line1.getFont().setBold(true);
line1.setHeight(40);
signOptions.getInnerLines().add(line1);

// if you need to sign all sheets set it to true
signOptions.setSignAllPages(true);

SaveOptions saveOptions =  new SaveOptions();
saveOptions.setOutputType(OutputType.String);
saveOptions.setOutputFileName("signed_output");

// sign document
String signedPath = handler.<String>sign(fileName, signOptions, saveOptions);
System.out.println("Signed file path is: "+signedPath);