How to Upload a multipage PDF and convert it to JPEG with Paperclip?

喜你入骨 提交于 2019-12-21 13:07:15

问题


Does anyone know how to upload a multi-page pdf with Paperclip and convert each page into a Jpeg?

So far, every time I upload a PDF, it only allows me to see the first page of the PDF as a JPEG. But I would like to be able to upload and convert every page from the PDF into a JPEG.

Is there any gem or plug-in that can help me upload a 10-pg PDF and Convert/Store in the Database as 10 JPEG files?

I have looked at docsplit-images gem, but I am not sure if that is the solution best solution or how it works.

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) %>

回答1:


Using an image tag for this makes no sense. Change your image_tag to a regular link and you'll be able to download and view all the pages.

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


来源:https://stackoverflow.com/questions/11597609/how-to-upload-a-multipage-pdf-and-convert-it-to-jpeg-with-paperclip

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!