2016-11-10 4 views
2

Я разбиваю PDF-файл на изображения и отлично работает, Но проблема в том, что у меня есть файл PDF, размер которого составляет 2,5 МБ после разделения этого файла на общий размер изображения до 8 МБ. Поэтому я не хочу увеличивать размер этих изображений, потому что это проблема хранения на сервере.Ghostscript увеличивает размер файла после разделения PDF

Код

using (var pdfReader = new PdfReader(fileSavePath)) 
{ 
    var imagelst = new Pdf2Image(fileSavePath).GetImages(1, pdfReader.NumberOfPages); 
    foreach (var image in imagelst) 
    { 
     imageModal = new ImageModel(); 
     imageModal.FileName = Guid.NewGuid().ToString() + ".png"; 
     image.Save(dirPath + "\\" + imageModal.FileName);  
     //Using below commented code I can decrease Image size 50 % percent but it creates Image quality problem. 
     //int newWidth = (int)(image.Width * 0.5); 
     //int newHeight = (int)(image.Height * 0.5); 
     //var newImage = ImageHelper.ResizeImage(image, newWidth, newHeight); 
     //newImage.Save(dirPath + "\\" + imageModal.FileName); 
     imageModelList.Add(imageModal); 
    } 
} 
+0

Что вы подразумеваете под «split to images»? Вы растрируете его? Какой тип изображения вы используете, какую глубину цвета, сжатие и т. Д.? Вы можете получить больше советов, если вы опубликуете полную команду ghostscript, а также опишите, что содержит входной файл - только черно-белый текст? Фотографии JPEG? Все это было бы актуально для вашего вопроса, –

+0

Удаление тегов C# и asp.net-mvc, потому что никаких признаков релевантности. – Richard

+0

@StefanHegny «Split to Images» означает, что у меня есть файл pdf, который содержит количество страниц, и я конвертирую каждую страницу в изображение. И я сохраняю его как png-изображения. И это все, что я делаю в C# с MVC. Использование Ghostscript.net. –

ответ

1

PDF файлы векторное описание макета страницы. Файлы изображений являются растровыми изображениями. Одна из причин популярности векторных описаний - , потому что они более компактны, чем растровые изображения.

Если ваши растровые изображения слишком велики, вы можете уменьшить разрешение, при котором вы их визуализируете, что, очевидно, снижает качество.

Помимо этого, ваши ожидания выглядят нереалистичными. Файл изображения почти всегда будет больше, чем векторный файл.

Смежные вопросы