如何使用Prawn Gem压缩用户在Rails中上传的pdf

问题描述

我是Rails和编程方面的新手。我正在尝试使用Prawn gem压缩pdf,但是我不确定它是否适合使用,还是有其他工具。用户可以上传pdf,但是在保存之前,我想进行压缩。我现在正在使用Active Storage并尝试以下操作,但无法正常工作

elsif @test.tipo == 'pdf'
      pdf = params[:test][:book]
      mini_pdf = Prawn::Document.new(pdf.tempfile,:compress => true)

我所要做的就是安装gem。没什么。

解决方法

Prawn只是一个用于创建PDF的库,而不是用于处理它们。

如果要压缩PDF,请查看HexaPDF,这是一个功能齐全的PDF库,可以压缩PDF文件(请参见an examplethe compression benchmarks)。

注意:我是HexaPDF的作者,HexaPDF已获得AGPL许可,并具有商业许可。当前,它可能是处理PDF的最佳纯Ruby解决方案。