问题描述
我是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 example和the compression benchmarks)。
注意:我是HexaPDF的作者,HexaPDF已获得AGPL许可,并具有商业许可。当前,它可能是处理PDF的最佳纯Ruby解决方案。