是否所有的PDF文件压缩?(Are all PDF files compressed?)

2019-06-24 08:36发布

所以这里有一些线程上的PDF压缩说有一些,但不是在为PDF格式已经被压缩的PDF文件压缩了很多,增益。

我的问题是:这是适用于所有的PDF文件,包括格式的旧版本?

此外,我敢肯定,它可能是有人(白痴也许)放置位图到PDF,而不是JPEG等。我们公司有很多的数据块(一些旧的格式可能)PDF文件。 我们都是使用gzip传输过程中压缩考虑,但不知道它值得冒这个险

Answer 1:

PDF文件它们所包含的对象一般使用内部压缩。 但这种压缩是没有根据的文件格式规范是指强制性的。 所有(或部分)的对象可能会出现完全无压缩,他们仍然会做一个有效的PDF。

有命令行工具,有哪些能解大部分(如果不是全部)的内部对象流(甚至PDF文件的最现代的版本)的 - 和文件的新的无压缩版本将会呈现在屏幕上完全一样或在纸张上(如果打印)。

因此,要回答你的问题:不,你不能假设一个gzip压缩只增加麻烦,并没有任何好处。 你有一个代表性的样本集文件中对其进行测试。 只要gzip压缩他们,并注意所用的时间,节省了空间。

这也取决于其使用PDF制作软件的类型...



Answer 2:

相反,应用gzip压缩的,你会使用PDF工具来应用压缩的格式中的内容以及删除之类的东西不需要嵌入字体获得更好的收益。 这些用途可以进行下采样图像,并应用适当的图像压缩,这将远远比gzip更有效。 JBIG2可以应用到二层图像,并有明显的效果,而JPEG可应用于有选择,以满足您的需求的质量水平自然的图像。 在的Acrobat Pro,您可以使用高级 - > PDF优化,以查看使用空间,并有选择地攻击那些消费者。 还有一种通用的文件 - >减少文件大小自动应用这些削减。

更新:

伊卡的回答有一个链接到一个PDF优化工具,可以从Java中使用。 你可以看一下他们的Java代码示例有 。 该代码清单正是我所提到的事情:

  • 删除重复的字体,图像,ICC配置文件,以及任何其他数据流。
  • 可选的高品质和打印的PDF文件转换成小型,高效和网络准备的PDF。
  • 可选的下采样大图像给定的分辨率。
  • 任选地压缩或再压缩利用JBIG2和JPEG2000压缩格式PDF图像。
  • 压缩解压缩流和删除未使用的PDF对象。


文章来源: Are all PDF files compressed?