Composing signature with linear gradient brush background
GroupDocs.Signature provides LinearGradientBrush class to specify filling signature background with linear gradients
Here are the steps to use Linear gradient brush with GroupDocs.Signature:
- Create new instance of Signature class and pass source document path or stream as a constructor parameter.
- Instantiate the SignOptions object with all required additional options and setup Background.setBrush property with instance of LinearGradientBrush
- Call sign method of Signature class instance and pass SignOptions to it.
- Analyze SignResult result to check newly created signatures if needed.
This example shows how to use Texture brush for signature background. See SignResult
Signature signature = new Signature("sample.docx");
TextSignOptions options = new TextSignOptions("John Smith");
// adjust signature appearance brush
// setup background
Background background = new Background();
background.setColor(Color.GREEN);
background.setTransparency(0.5);
background.setBrush(new LinearGradientBrush(Color.GREEN, Color.WHITE, 45));
options.setBackground(background);
// locate signature
options.setWidth(100);
options.setHeight(80);
options.setVerticalAlignment(VerticalAlignment.Center);
options.setHorizontalAlignment(HorizontalAlignment.Center);
Padding padding = new Padding();
padding.setTop(20);
padding.setRight(20);
options.setMargin(padding);
// set alternative signature implementation on document page
options.setSignatureImplementation(TextSignatureImplementation.Image);
// sign document to file
SignResult signResult = signature.sign("signed.docx", options);
// analyzing result
System.out.print("List of newly created signatures:");
int number = 1;
for(BaseSignature temp : signResult.getSucceeded())
{
System.out.print("Signature #"+ number++ +": Type: "+temp.getSignatureType()+" Id:"+temp.getSignatureId()+
",Location: "+temp.getLeft()+"x"+temp.getTop()+". Size: "+temp.getWidth()+"x"+temp.getHeight());
}
More resources
GitHub Examples
You may easily run the code above and see the feature in action in our GitHub examples:
- GroupDocs.Signature for .NET examples, plugins, and showcase
- GroupDocs.Signature for Java examples, plugins, and showcase
- Document Signature for .NET MVC UI Example
- Document Signature for .NET App WebForms UI Example
- Document Signature for Java App Dropwizard UI Example
- Document Signature for Java Spring UI Example
Free Online App
Along with full-featured .NET library we provide simple, but powerful free Apps.
You are welcome to eSign PDF, Word, Excel, PowerPoint documents with free to use online GroupDocs Signature App.