2

我正在将 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);
    }
}
4

1 回答 1

1

PDF 文件是页面布局的矢量描述。图像文件是位图。矢量描述流行的原因之一是因为它们比位图更紧凑。

如果您的位图太大,那么您可以降低渲染它们的分辨率,显然这会降低质量。

除此之外,您的期望似乎不切实际。图像文件几乎总是比矢量文件大。

于 2016-11-14T16:50:46.400 回答