如何展平/压缩用虾生成的pdf?

时间:2017-04-05 21:02:23

标签: ruby rmagick prawn

我正在使用prawn生成包含大量图像的pdf文件,因此它们非常大。我可以在Adobe Acrobat中打开该文件,然后使用"减小文件大小"保存它。选项,164MB文件缩小到7MB并保留所有图像质量。我想在Ruby中复制这种压缩。我尝试过使用prawn提供的压缩设置,但它们对文件大小没有任何影响。我怀疑必须有一种方法可以用RMagick做到这一点,但我还没有想到它。

我很抱歉没有包含任何显示我尝试过的代码示例,但是当他们没有任何效果时我删除了虾压缩设置,所以我没有任何要显示的内容。

1 个答案:

答案 0 :(得分:0)

Have you tried simply making a copy of the PDF with RMagick? That is, read in the PDF and write it back out again.

Also, check with the ImageMagick folks at https://www.imagemagick.org/discourse-server/. Any advice they offer you can be implemented via RMagick.