Exemple #1
0
        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);
            }
        }
Exemple #2
0
        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);
                }
            }
        }