Я разбиваю 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);
}
}
Что вы подразумеваете под «split to images»? Вы растрируете его? Какой тип изображения вы используете, какую глубину цвета, сжатие и т. Д.? Вы можете получить больше советов, если вы опубликуете полную команду ghostscript, а также опишите, что содержит входной файл - только черно-белый текст? Фотографии JPEG? Все это было бы актуально для вашего вопроса, –
Удаление тегов C# и asp.net-mvc, потому что никаких признаков релевантности. – Richard
@StefanHegny «Split to Images» означает, что у меня есть файл pdf, который содержит количество страниц, и я конвертирую каждую страницу в изображение. И я сохраняю его как png-изображения. И это все, что я делаю в C# с MVC. Использование Ghostscript.net. –