Load document from Amazon S3 Storage

On this page

The following code snippet shows how to load a document from Amazon S3 Storage:

string key = "sample.pdf";
using (Annotator annotator = new Annotator(DownloadFile(key)))
{
	AreaAnnotation area = new AreaAnnotation()
	{
		Box = new Rectangle(100, 100, 100, 100),
		BackgroundColor = 65535,
	};
	annotator.Add(area);
	annotator.Save("result.pdf");
}

private static Stream DownloadFile(string key)
{
	AmazonS3Client client = new AmazonS3Client();
	string bucketName = "my-bucket";
	GetObjectRequest request = new GetObjectRequest
	{
		Key = key,
		BucketName = bucketName
	};
	using (GetObjectResponse response = client.GetObject(request))
	{
		MemoryStream stream = new MemoryStream();
		response.ResponseStream.CopyTo(stream);
		stream.Position = 0;
		return stream;
	}
}
Note
NOTE: Packages AWSSDK.S3 version 3.3.104.30 and AWSSDK.Core version 3.3.103.42 should be referenced

On this page