2012-07-22 12 views
6

kimse Paperclip ile çok sayfalı pdf yükleyip bir JPEG içine her sayfayı dönüştürmek için nasıl biliyor mu?Çok sayfalı bir PDF nasıl yüklenir ve Paperclip ile JPEG'e dönüştürülür?

Şimdiye kadar, ben bir PDF yüklemek her zaman, sadece bana JPEG olarak PDF ilk sayfasını görmek için izin verir. Ancak PDF'deki her sayfayı bir JPEG dosyasına yükleyip dönüştürmek istiyorum.

herhangi mücevher veya bu beni 10 pg PDF yüklemek ve 10 JPEG dosyaları olarak Veritabanında/Mağaza dönüştürme yardımcı olabilir eklentisi var mı?

Ben docsplit-images taş baktım, ama bu çözüm en iyi çözüm ya da nasıl çalıştığını olup olmadığından emin değilim.

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 bu hiç mantıklı için bir resim etiketi kullanma

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

    <%= f.file_field :pdf %> 

<% end %> 

show.html.erb

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

Yalnızca ilk sayfayı görebilmeniz gerektiğini söylediğinizde, bu, PDF'yi sunucudan yeniden indirirken anlamına gelir, değil mi? Sunucunuza sadece doğrudan kopyalar ikili veri - - Ben Paperclip hiç PDF ayrıştırır sanmıyorum çünkü o davranış, beni şaşırtmaz bu nedenle kimse PDF çözümlenen olması için gerçekten garip ve bir sayfaya kesildi ediyorum bu süreçte bir yerlerde. – Matchu

+1

@Matchu temel olarak, PDF'nin ilk sayfasının görüntüsünü tarayıcıda görebiliyorum. On sayfa boyunca ilerlemek istiyorum. Bunu yapmak için zaten var. –

+0

URL: nedir? Nasıl farklıdır: yol? – Jwan622

cevap

6

. Image_tag'ınızı düzenli bir bağlantıya değiştirin ve tüm sayfaları indirip görüntüleyebileceksiniz.

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

Galeri biçiminde göstermek için her bir pdf sayfası arasında geçiş yapabilmeyi isterim. Ya da yükleme sırasında, PDF'yi birden fazla Jpeg'e dönüştürebilirim, böylece onları bir galeri formatında görüntüleyebilirim. –

+1

@SurgePedroza bu soru 2 yaşın üzerindeyse, yeni gereksinimleriniz varsa değiştirmek yerine yeni bir tane açmalısınız. Aksi halde görülmesi ve cevaplanması daha az olasıdır. –