2012-07-22 1 views
6

누구나 Paperclip으로 여러 페이지 PDF를 업로드하고 각 페이지를 Jpeg로 변환하는 방법을 알고 있습니까?여러 페이지 PDF를 업로드하고 Paperclip을 사용하여 JPEG로 변환하는 방법은 무엇입니까?

지금까지 PDF를 업로드 할 때마다 PDF의 첫 번째 페이지 만 JPEG로 볼 수있었습니다. 하지만 PDF에서 모든 페이지를 업로드하고 JPEG로 변환 할 수 있기를 바랍니다.

데이터베이스에 10-JPEG PDF 및 변환/저장을 10 개의 JPEG 파일로 업로드하는 데 도움이되는 보석 또는 플러그인이 있습니까?

저는 docsplit-images 보석을 보았습니다. 그러나 그것이 해결책이 최선인지 또는 그것이 어떻게 작동하는지 확실하지 않습니다.

Post.rb

class Post < ActiveRecord::Base 
    belongs_to :Blogs 

    attr_accessible :content, :title, :pdf 

    has_attached_file :pdf, 
        :url => "/assets/products/:id/:style/:basename.:extension", 
        :path => ":rails_root/public/assets/products/:id/:style/:basename.:extension" 

    validates_attachment_content_type :pdf, 
     :content_type => [ 'application/pdf' ], 
     :message => "only pdf files are allowed" 
end 

_form.html.erb이 아무 의미하는 화상 태그 사용

<%= form_for ([@post]), :html => { :multipart => true } do |f| %> 

    <%= f.file_field :pdf %> 

<% end %> 

show.html.erb

<%= image_tag @post.pdf.url(:original) %> 
+0

첫 번째 페이지 만 볼 수 있다고 말하면 서버에서 PDF를 다시 다운로드하는 것을 의미합니까? Paperclip이 PDF를 파싱한다고 생각하지 않기 때문에 그 행동은 놀랄 것입니다. 단지 바이너리 데이터를 서버에 직접 복사하기 때문에 누군가가 PDF를 파싱하고 한 페이지로 잘라 버리는 것은 정말 이상 할 것입니다 그 과정에서 어딘가에. – Matchu

+1

@Matchu 기본적으로 브라우저의 PDF 첫 페이지 이미지를 볼 수 있습니다. 10 페이지를 모두 스크롤 할 수 있기를 원합니다. 어쨌든이 일을 할 수 있습니까? –

+0

URL : 부분은 무엇입니까? 경로와 다른 점은 무엇입니까? – Jwan622

답변

6

. image_tag를 일반 링크로 변경하면 모든 페이지를 다운로드하고 볼 수 있습니다.

<p> 
    <%= link_to 'My PDF', @post.pdf.url %> 
</p> 
+0

갤러리 형식으로 표시하려면 각 pdf 페이지를 반복 할 수 있어야합니다. 업로드 할 때 PDF를 여러 Jpeg로 변환 할 수 있도록 갤러리 형식으로 볼 수 있습니다. –

+1

@SurgePedroza이 질문은 2 년이 넘었습니다. 새로운 요구 사항이있는 경우 변경하지 말고 새 질문을 열어야합니다. 그렇지 않으면 볼 확률이 낮습니다. –