【问题标题】:How to get the first page of a PDF as an image using Carrierwave in rails?如何使用 Rails 中的 Carrierwave 将 PDF 的第一页作为图像获取?
【发布时间】:2015-11-02 21:17:08
【问题描述】:

Imagemagick 和 mini_magick gem 都已安装,但上传 pdf 时无法保存模型。

在尝试创建模型的新实例时,我收到以下错误:

Pdf Failed to manipulate with MiniMagick, maybe it is not an image?

我在这里做错了什么?我的意图是使用以下所示的解决方案:http://afreshcup.com/home/2012/9/27/thumbnailing-pdfs-with-minimagick.html

我的上传者:

class PrivatePdfUploader < CarrierWave::Uploader::Base
  include CarrierWave::MiniMagick

  storage :file

  def store_dir
    "uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}"
  end

  def default_url
    "/images/fallback/" + [version_name, "default.png"].compact.join('_')
  end

  version :web_thumb do
    process :thumbnail_pdf
  end

  def thumbnail_pdf
    manipulate! do |img|
      img.format("png", 1)
      img.resize("150x150")
      img = yield(img) if block_given?
      img
    end
  end

end

【问题讨论】:

  • 你能告诉我们你用来从pdf中提取图像的代码吗?上传器
  • 全部在上传器中...没有其他代码
  • 和这个一样吗? -> stackoverflow.com/questions/10810356/…
  • @wesley。不。尝试了所有这些,但没有任何区别。
  • 你试过用 RMagick 代替 MiniMagick 吗?

标签: ruby-on-rails carrierwave


【解决方案1】:

你安装了ghostscript吗?

brew install ghostscript

【讨论】:

    猜你喜欢
    • 2012-06-07
    • 2012-08-03
    • 1970-01-01
    • 1970-01-01
    • 2018-02-27
    • 2014-03-21
    • 1970-01-01
    • 2011-06-25
    • 2013-03-03
    相关资源
    最近更新 更多