代码之家  ›  专栏  ›  技术社区  ›  Neil Aitken

PDF文件压缩

  •  3
  • Neil Aitken  · 技术社区  · 16 年前

    • 拉链
    • 王牌

    我的问题是哪种算法可能给我的文件大小最小。速度和效率也是重要因素,但尺寸是我最关心的。

    每个归档文件中的小文件多还是大文件少也有区别。

    文件主要是发票,不应包含除公司徽标以外的任何其他图像

    6 回复  |  直到 16 年前
        1
  •  6
  •   Kirk Broadhurst    16 年前

    我在压缩PDF方面没有太大的成功。如前所述,它们在编写时已经被压缩(尽管某些PDF编写工具允许您指定“压缩级别”)。如果可能的话,您应该采取的第一种方法是减小合成PDF的大小。

    根据我的经验,在PDF中压缩图像是相当困难的,而且图像对文件大小的影响最大。开始之前,请确保已优化图像。甚至值得在没有图像的情况下运行一次测试运行,只是为了查看图像的大小。

    另一个组件是字体,如果您使用多个嵌入式字体,则会将更多数据打包到文件中。只需使用一种字体来减小大小,或者使用通常安装的字体,这样就不需要嵌入它们。

        2
  •  1
  •   dusoft    16 年前

        3
  •  1
  •   silent    16 年前

    如果需要最小的文件大小,LZMA是最好的。

    当然PDF本身也可以压缩。

        4
  •  1
  •   Skilldrick    16 年前

    我怀疑,通过压缩PDF文件,您的文件大小会减少多少。但是,如果您所做的只是将多个文件收集到一个文件中,为什么不呢 tar

        5
  •  1
  •   Thushan Fernando    16 年前

    我们在过去为大型(和许多)PDF做过这项工作,这些PDF为澳大利亚的培训机构存储了大量文本培训包。大约96%的文字(课程信息等)和一些小图表。大小从1-2Mb到8或9Mb不等,通常有4个或更多的卷。

    这些文件有多大?获取一份WinRAR、WinAce和7Zip的副本,并在三个月前提交。

        6
  •  1
  •   schnaader    6 年前

    结合我的漂亮工具 Precomp 有7个拉链。它解压缩PDF中的zLib流,因此7-Zip(或任何其他压缩器)可以更好地处理它们。您将获得约为原始大小50%的文件大小 . 这个工具对PDF文件尤其有效,但对其他压缩(zLib/LZW)流(如ZIP/GZip/JAR/GIF/PNG)也很好。。。

    有关结果示例,请看一看 here here

    为了获得比使用Precomp+7-Zip更好的结果,您可以尝试lprepaq和prepaq变体,但要小心,尤其是prepaq是缓慢的:)-好的一面是prepaq提供了当前可用的最佳(PDF)压缩。

    推荐文章