The following example demonstrates how get a document preview using PreviewOptions and both delegates.
CreatePageStreamcreateDelegate=delegate(intpageNumber){varpagePath=System.IO.Path.Combine(@"C:\Temp",string.Format("page_{0}.png",pageNumber));returnSystem.IO.File.Create(pagePath);};ReleasePageStreamreleaseDelegate=delegate(intpageNumber,System.IO.StreampageStream){// do anything with Stream, containing page previewpageStream.Close();};varpreviewOptions=newPreviewOptions(createDelegate,releaseDelegate);previewOptions.PreviewFormat=PreviewOptions.PreviewFormats.PNG;previewOptions.Height=640;previewOptions.Width=480;previewOptions.PageNumbers=newint[]{1};using(varredactor=newRedactor("C:\Temp\SourceFile.pdf")){redactor.GeneratePreview(previewOptions);}