php – PDF文件压缩

我需要动态生成和压缩大批量的PDF文件.

我正在考虑通常的算法

>拉链
>王牌
> Rar

欢迎任何其他建议.

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

我是否有许多小文件或每个档案中较少的较大文件也有所不同.

我的大多数处理都将在PHP中完成,但如果需要,我很乐意与第三方可执行文件进行交互.

编辑:

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

解决方法:

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

如果将PDF保存在单个文件中,它们可以共享任何公共资源(图像,字体),因此可以显着缩小.请注意,这意味着一个大型PDF文件,而不是一个内部有多个PDF的大型ZIP文件.

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

另一个组件是字体,如果您使用多个嵌入字体,那么您将更多数据打包到文件中.只需使用一种字体来缩小尺寸,或使用通常安装的字体,这样就不需要嵌入它们.

上一篇:Zlib压缩在Java中使用Deflate和Inflate类


下一篇:是否有像Sass这样的JavaScript预编译器?