Load document from Azure Blob Storage

Following example demonstrates how to process documents from Azure Blob Storage.

public static void Run()
    string blobName = "sample.docx";
    string outputFilePath = "SignedSample";
    using (Stream stream = DownloadFile(blobName))
        using (Signature signature = new Signature(stream))
            QRCodeSignOptions options = new QRCodeSignOptions("JohnSmith")
                EncodeType = QRCodeTypes.QR,
                Left = 100,
                Top = 100
            // sign document to file
            signature.Sign(outputFilePath, options);
    Console.WriteLine("\nSource document signed successfully.\nFile saved at " + outputFilePath);

public static Stream DownloadFile(string blobName)
    CloudBlobContainer container = GetContainer();

    CloudBlob blob = container.GetBlobReference(blobName);
    MemoryStream memoryStream = new MemoryStream();
    memoryStream.Position = 0;
    return memoryStream;

private static CloudBlobContainer GetContainer()
    string accountName = "***";
    string accountKey = "***";
    string endpoint = $"https://{accountName}.blob.core.windows.net/";
    string containerName = "***";

    StorageCredentials storageCredentials = new StorageCredentials(accountName, accountKey);
    CloudStorageAccount cloudStorageAccount = new CloudStorageAccount(
        storageCredentials, new Uri(endpoint), null, null, null);
    CloudBlobClient cloudBlobClient = cloudStorageAccount.CreateCloudBlobClient();

    CloudBlobContainer container = cloudBlobClient.GetContainerReference(containerName);

    return container;

More resources

GitHub Examples

You may easily run the code above and see the feature in action in our GitHub examples:

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.