private static void GenerateImagePreview(int previewsFolderId, Stream docStream) { docStream.Seek(0, SeekOrigin.Begin); var document = Aspose.Imaging.Image.Load(docStream); if (StartIndex == 0) { SetPageCount(1); } using (var imgStream = new MemoryStream()) { var options = new Aspose.Imaging.ImageOptions.PngOptions(); document.Save(imgStream, options); SavePreviewAndThumbnail(imgStream, 1, previewsFolderId); } }
private static void GenerateTiffPreview(int previewsFolderId, Stream docStream) { docStream.Seek(0, SeekOrigin.Begin); var document = (Aspose.Imaging.FileFormats.Tiff.TiffImage)Aspose.Imaging.Image.Load(docStream); if (StartIndex == 0) { SetPageCount(document.Frames.Length); } var firstIndex = 0; var lastIndex = 0; SetIndexes(StartIndex, document.Frames.Length, out firstIndex, out lastIndex, MaxPreviewCount); for (var i = firstIndex; i <= lastIndex; i++) { //if (!CheckActuality(file)) // break; try { document.ActiveFrame = document.Frames[i]; using (var imgStream = new MemoryStream()) { var options = new Aspose.Imaging.ImageOptions.PngOptions(); document.Save(imgStream, options); SavePreviewAndThumbnail(imgStream, i + 1, previewsFolderId); } } catch (Exception ex) { Logger.WriteError(ContentId, i + 1, ex: ex, startIndex: StartIndex, version: Version); SaveEmptyPreview(i + 1, previewsFolderId); } } }