缩略图丢失特殊字符的PDF图像,在本例中为瑞典字母åöä

时间:2015-10-20 14:10:57

标签: ruby-on-rails imagemagick thumbnails carrierwave minimagick

我有一个ruby应用程序,它很乐意将PDF上传到我的S3帐户,并在此过程中生成PDF的第一页的精美小缩略图预览,在本例中为jpg文件。

到目前为止一切顺利。

但是,只要PDF的第一页包含特殊字符 - 在这种情况下是瑞典字符ÅÖÄ - 它们就会被剥离图像并用空格替换。

我已经尝试在应用程序中将编码设置为UTF-8,但无济于事。谁能帮我吗?当然,我不是第一个发现PDF缩略图丢失特殊字符的人,是吗?

这是我的代码,在大多数情况下工作正常:

class CourseUploader < CarrierWave::Uploader::Base

  include CarrierWave::MiniMagick
    storage :fog
  else
    storage :file
  end

  version :web_thumb do
    process :thumbnail_pdf
    process :resize_to_fit => [150, 150]
    process :convert => :jpg
    def full_filename (for_file = model.source.file)
      super.chomp(File.extname(super)) + '.jpg'
    end
  end

  def thumbnail_pdf
    manipulate! do |frame, index|
      frame if index.nil?
    end
  end

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

  def extension_white_list
    %w(pdf)
  end

end

这是一个相当悲伤的小缩略图.jpg图像,在“för”中没有瑞典字符“ö”:

enter image description here

0 个答案:

没有答案