我有一个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”中没有瑞典字符“ö”: