【问题标题】:File size converting pdf to tiff将pdf转换为tiff的文件大小
【发布时间】:2017-08-23 19:19:14
【问题描述】:
我正在使用 ghostscriptSharp 将 PDF 文件转换为 TIFF 文件以进行传真。 PDF 文件有时包含收据的复印件。
我正在使用高度 x 宽度为 400 x 400 的 tiffg3 驱动程序。我注意到包含复印件的 PDF 在转换为 TIFF 时往往会扩大尺寸,而没有这些的 PDF 会缩小。我看到的典型增长是从 1 MB 增加到 25 MB。
我尝试向 TIFF 添加压缩,但传真进程无法读取它。有没有办法在不降低分辨率的情况下减小 ghostscriptSharp 中的输出大小?
【问题讨论】:
标签:
c#
ghostscript
ghostscriptsharp
【解决方案1】:
创建位图,即使是低分辨率的单色位图,也可能比基于矢量的描述语言更大。
考虑:
(Hello World)Tj
这是 PDF 文件中的 16 个字节,如果您更改字体大小,它不会改变。如果你把它变成位图,即使在低分辨率和压缩下,它也可能超过那个大小。
这就是为什么将页面描述语言渲染为位图会产生更大的文件,这也是使用页面描述语言进行打印而不是发送大型位图的原因之一。
Ghostscript 中的 tiffg3 和 tiffg4 设备仅产生单色输出,因为您可以使用 G3 和 G4 编码进行编码。 TIFF G3已经使用传真 CCITT 组 3 压缩方案(组 3 = g3)压缩。如果您尝试使用其他方案对其进行压缩,那么您的传真软件将无法读取它。
您可以尝试改用 CCITT Group 4 传真压缩(tiffg4 设备),但如果这没有帮助,那么基本上这就是您所得到的。您唯一的其他选择是以较低的分辨率创建 TIFF。你没有说你当前使用的是什么分辨率。传真通常支持 3 种分辨率; 408x391、204x196 和 204x98。如果您使用的是超精细 (408x391),那么您可以切换到较低的分辨率。
我不知道为什么这是个问题,因为无论如何你都是通过传真发送文件,你为什么关心你得到的中间 TIFF 文件有多大?
【解决方案2】:
如果压缩不起作用并且您不能降低分辨率,那么剩下的唯一选择就是颜色深度。当附上复印件时,转换可能使用更多颜色是合理的(因为阴影中的渐变,或纸张的特定颜色,或其他原因);但是收据可能在没有所有颜色的情况下完全可读(只要“墨水”与“纸张”不同)。
如果您的转换工具具有选择颜色深度的设置,那么您最好的选择可能是进行修改。
【解决方案3】:
如果您的工具包允许编码选项,那么对于传真,您最好的办法是使用第 4 组编码生成一个双色调(黑白)tiff。该压缩方案的缺点是您拥有的“灰色”越多(通常将彩色图片转换为灰度),您的文件就越大,否则,对于大多数情况来说,压缩率会很好。