gpt4 book ai didi

c# - Ghostscript 在拆分 PDF 后增加文件大小

转载 作者:太空宇宙 更新时间:2023-11-03 12:37:06 25 4
gpt4 key购买 nike

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

最佳答案

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

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

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

关于c# - Ghostscript 在拆分 PDF 后增加文件大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40521917/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com