2012-07-22 13 views
6

क्या कोई जानता है कि पेपरक्लिप के साथ एक बहु पृष्ठ पीडीएफ कैसे अपलोड करें और प्रत्येक पृष्ठ को जेपीईजी में परिवर्तित करें?एक बहुआयामी पीडीएफ कैसे अपलोड करें और इसे पेपरक्लिप के साथ जेपीईजी में परिवर्तित करें?

अब तक, जब भी मैं एक पीडीएफ अपलोड करता हूं, यह केवल मुझे जेपीईजी के रूप में पीडीएफ के पहले पृष्ठ को देखने की अनुमति देता है। लेकिन मैं प्रत्येक पेज को पीडीएफ से जेपीईजी में अपलोड और कनवर्ट करने में सक्षम होना चाहता हूं।

क्या कोई मणि या प्लग-इन है जो मुझे 10-पीजी पीडीएफ अपलोड करने और डेटाबेस में 10 जेपीईजी फाइलों के रूप में कनवर्ट/स्टोर करने में मदद कर सकता है?

मैंने 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

जब आप कहते हैं कि यह केवल आपको पहला पृष्ठ देखने देता है, जिसका अर्थ सर्वर से पीडीएफ को पुनः डाउनलोड करने पर है, है ना? यह व्यवहार मुझे आश्चर्यचकित करेगा, क्योंकि मुझे नहीं लगता कि पेपरक्लिप पीडीएफ को बिल्कुल पार करता है - यह सिर्फ आपके सर्वर पर बाइनरी डेटा की प्रतिलिपि बनाता है - इसलिए किसी के लिए पीडीएफ को पार्स करने और इसे एक पृष्ठ पर छोटा करने के लिए वास्तव में अजीब होगा उस प्रक्रिया के दौरान कहीं। – Matchu

+1

@Matchu मूल रूप से, मैं ब्राउज़र में पीडीएफ के पहले पृष्ठ की एक छवि देख सकता हूं। मैं सभी दस पृष्ठों के माध्यम से स्क्रॉल करने में सक्षम होना चाहता हूं। क्या इसे करने का कोई तरीका है। –

+0

यूआरएल क्या है: के लिए भाग? यह कैसे अलग है: पथ? – Jwan622

उत्तर

6

चित्र टैग का उपयोग इस कोई मतलब नहीं है के लिए। अपने image_tag को एक नियमित लिंक में बदलें और आप सभी पृष्ठों को डाउनलोड और देख पाएंगे।

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

मैं गैलरी प्रारूप में दिखाने के लिए प्रत्येक पीडीएफ पेज के माध्यम से लूप करने में सक्षम होना चाहता हूं। या अपलोड पर, पीडीएफ को कई जेपीईएस में कनवर्ट करने में सक्षम हो ताकि मैं उन्हें गैलरी प्रारूप में देख सकूं। –

+1

@SurgePedroza यह प्रश्न 2 साल से अधिक पुराना है, यदि आपको नई आवश्यकताएं हैं तो इसे बदलने के बजाय आपको एक नया खोलना चाहिए। अन्यथा इसे देखा और उत्तर देने की संभावना कम है। –