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

时间:2019-04-03 07:45:41

标签: c# pdf itext png tiff

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

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

1 个答案:

答案 0 :(得分:2)

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

此外,压缩例程通常假定数据适合压缩。如果为它们提供预压缩的数据,则结果可能是更大的文件。在看不到文件的情况下很难准确说明发生了什么,但是我想这就是原因。

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