iTextSharp,为什么创建PDF文件大小比带有图像的原始文件夹大2倍?

问题描述 投票:0回答:1

我需要完成的PDF文件比原始图像文件夹小30%。

有一个包含tiff格式图像的文件夹。然后我每页添加一个图像(Doc = new document()等),生成的文档大小等于图像文件夹的大小。但是在传递doc.Close()之后,PDF文件大小增加了两倍(所以我稍后使用压缩PDF然后文件大致等于文件夹),但我需要完成的PDF文件比原始图像小30%夹。

c# pdf itext png tiff
1个回答
2
投票

大多数图像格式已经过压缩,因此不再压缩。 PDF通常会压缩,因为它们主要是文本,但主要是图像不会。

此外,压缩例程通常假设数据适合压缩。如果您为它们提供预压缩数据,则结果可能是更大的文件。如果没有看到你的文件,很难确切地说出发生了什么,但我猜这就是原因。

如果您想要一个较小的文件,则必须减少图像中的信息量。裁剪它们,减少颜色深度,增加压缩或减少图像数量。

© www.soinside.com 2019 - 2024. All rights reserved.