6

Paperclip を使用して複数ページの PDF をアップロードし、各ページを JPEG に変換する方法を知っている人はいますか?

これまでのところ、PDF をアップロードするたびに、PDF の最初のページのみが JPEG として表示されます。しかし、PDF からすべてのページをアップロードして JPEG に変換できるようにしたいと考えています。

10 pg の PDF をアップロードし、データベースに 10 個の JPEG ファイルとして変換/保存するのに役立つ gem またはプラグインはありますか?

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

show.html.erb

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

1 に答える 1

6

これにイメージタグを使用しても意味がありません。image_tag を通常のリンクに変更すると、すべてのページをダウンロードして表示できるようになります。

<p>
  <%= link_to 'My PDF', @post.pdf.url %>
</p>
于 2012-07-22T12:56:35.813 に答える