// For complete examples and data files, please go to https://github.com/atirtahirgroupdocs/GroupDocs.Signature-for-.NET
const string DevStorageEmulatorUrl = "http://127.0.0.1:10000/devstoreaccount1/";
const string DevStorageEmulatorAccountName = "devstoreaccount1";
const string DevStorageEmulatorAccountKey =
"Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==";
SignatureConfig config = Utilities.GetConfigurations();
// instantiating the signature handler
var handler = new SignatureHandler(config);
SaveOptions saveOptions = new SaveOptions(OutputType.String);
IInputDataHandler customInputStorageProvider = new SampleAzureInputDataHandler(DevStorageEmulatorUrl,
DevStorageEmulatorAccountName, DevStorageEmulatorAccountKey, "testbucket");
SignatureHandler handlerWithCustomStorage = new SignatureHandler(config, customInputStorageProvider);
// setup image signature options
var signOptions = new PdfSignImageOptions("sign.png");
signOptions.DocumentPageNumber = 1;
signOptions.Top = 500;
signOptions.Width = 200;
signOptions.Height = 100;
string fileExtension = Path.GetExtension(inputFileName);
Utilities.SaveFile(fileExtension, inputFileName, handler, null, signOptions, null);