2016-05-30 5 views
0

私はTiffとPDFの両方のドキュメントと画像処理用にPaperclipを使用しています。 TiffとPDFをダウンロードできました。 TiffはPDFに変換する必要があり、PDFはそのまま残す必要があります。しかし、私がPDFをダウンロードすると、目的地ファイルには1ページしかありません。ペーパークリップの後処理を避けるには

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

あなたはこのようSTHを行うことができます。

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

関連する問題