2016-05-30 57 views
0

我使用回形针进行Tiff和PDF的文档和图像处理。 因此Tiff和PDF可以下载。应该将Tiff转换为PDF,PDF应保持原样。但是当我下载PDF时,目标文件只有一个页面。看起来像回形针的后处理使自动转换:如何避免回形针中的后处理

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 
} 

回答

0

我的解决方案是为pdf构建一个自己的处理器,它只是自己创建一个副本。看起来好像没有设置自己的处理器就会导致这种行为。

0

请阅读文档:

https://github.com/thoughtbot/paperclip#post-processing https://github.com/thoughtbot/paperclip#events

您可以做某事像这样:

class Message < ActiveRecord::Base 
    has_attached_file :asset, styles: {thumb: "100x100#"} 

    before_post_process :skip_for_audio 

    def skip_for_audio 
    ! %w(audio/ogg application/ogg).include?(asset_content_type) 
    end 
end 
+0

谢谢你hovancik。如果我想获得相同的目标文件,该怎么办?像副本一样。处理器可能有可能吗? –

+0

“相同的目标文件”是什么意思? – hovancik