1

有谁知道如何使用 Paperclip 上传多页 pdf 并将每一页转换为 Jpeg?

到目前为止,每次我上传 PDF 时,它只允许我将 PDF 的第一页视为 JPEG。但我希望能够上传 PDF 中的每一页并将其转换为 JPEG。

是否有任何 gem 或插件可以帮助我上传 10-pg PDF 并将其转换/存储在数据库中作为 10 个 JPEG 文件?

我看过docsplit-images gem,但我不确定这是否是最好的解决方案或它是如何工作的。

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

显示.html.erb

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

0 回答 0