我正在将PDF文件拆分为图像并且工作正常,但问题是我有PDF文件,将此文件拆分为图像后,其大小为2.5 MB,总大小增加到8 MB。所以我不想增加这些图片大小,因为这是服务器上的存储问题。
代码
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 :(得分:1)
PDF文件是页面布局的矢量描述。图像文件是位图。矢量描述很受欢迎的原因之一是因为它们比位图更紧凑。
如果您的位图太大,那么您可以降低渲染它们的分辨率,这显然会降低质量。
除此之外,你的期望似乎不切实际。图像文件几乎总是比矢量文件大。