GroupDocsGists
10/24/2017 - 8:22 AM

signPdfWithTextSignatureAsSticker.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 signature options
PdfSignTextOptions signOptions = new PdfSignTextOptions("John Smith");
signOptions.setLeft(10);
signOptions.setTop(10);
signOptions.setHorizontalAlignment(HorizontalAlignment.Right);
signOptions.setVerticalAlignment(VerticalAlignment.Bottom);
signOptions.setMargin(new Padding(10));
signOptions.setBackgroundColor(Color.RED);
signOptions.setOpacity(0.5);
//type of implementation
signOptions.setSignatureImplementation(PdfTextSignatureImplementation.Sticker);
// an appearance customizes more specific options
PdfTextStickerAppearance appearance = new PdfTextStickerAppearance();
signOptions.setAppearance(appearance);
// text content of an sticker
appearance.setTitle("Title");
appearance.setSubject("Subject");
appearance.setContents("Contents");
// is sticker opened by default
appearance.setOpened(false);
// an icon of a sticker on a page
appearance.setIcon(PdfTextStickerIcon.Star);
final SaveOptions saveOptions = new SaveOptions();
saveOptions.setOutputType(OutputType.String);
saveOptions.setOutputFileName("signed_output");
// sign document
String signedPath = handler.sign(CommonUtilities.getStoragePath(fileName), signOptions,saveOptions);
System.out.println("Signed file path is: " + signedPath);