GroupDocsGists
10/24/2017 - 1:29 PM

Examples-CSharp-GroupDocs.Signature.Examples.CSharp-Signatures-custominputhandler.cs

// 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);