如何避免Paperclip中的后处理

时间:2016-05-30 12:24:34

标签: ruby-on-rails ruby pdf paperclip

我使用Paperclip进行Tiff和PDF的文档和图像处理。 所以可以下载Tiff和PDF。 Tiff应转换为PDF,PDF应保持原样。但是当我下载PDF时,目标文件只有一页。看起来像Paperclip的Post Processing自动转换:

convert '/tmp/00c865a9d6c212a20cd851a448969f5520160530-4574-1yqdtq.pdf[0]' -auto-orient '/tmp/00c865a9d6c212a20cd851a448969f5520160530-4574-1yqdtq20160530-4574-8l8k7z.pdf'

如何避免后期处理?

我的代码:

has_mongoid_attached_file :document, styles: lambda { |a|
  if a.instance.isTiff?
  {
    pdf: {
      format: 'pdf',
      processors: [:tiff_to_pdf]
    }
  }
  else
  {
    pdf: {
      format: 'pdf'
    }
  }
end
}

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

我的解决方案是为pdf构建一个自己的处理器,它只是复制自己。似乎没有设置自己的处理器,使用了默认处理器,导致了这种行为。