6

有谁知道如何使用 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

1 回答 1

6

为此使用图像标签是没有意义的。将您的 image_tag 更改为常规链接,您将能够下载和查看所有页面。

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