Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails PDF的缩略图图像丢失特殊字符,在本例中为瑞典语字母åöä;_Ruby On Rails_Imagemagick_Thumbnails_Carrierwave_Minimagick - Fatal编程技术网

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

Ruby on rails PDF的缩略图图像丢失特殊字符,在本例中为瑞典语字母åöä;,ruby-on-rails,imagemagick,thumbnails,carrierwave,minimagick,Ruby On Rails,Imagemagick,Thumbnails,Carrierwave,Minimagick,我有一个ruby应用程序,它很高兴地将PDF上传到我的S3帐户,并在这个过程中生成一个漂亮的PDF第一页的缩略图预览,在本例中是一个jpg文件 到目前为止还不错 然而,每当PDF的第一页包含特殊字符(在本例中为瑞典字符ÖÄ)时,它们都会从图像中删除并替换为空白 我曾尝试将应用程序中的所有编码设置为UTF-8,但没有效果。有人能帮我吗?我肯定不是第一个发现PDF缩略图正在丢失特殊字符的人,是吗 以下是我的代码,它在大多数情况下都能正常工作: class CourseUploader < Ca

我有一个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
类CourseUploader[150150] 进程:convert=>:jpg def full_文件名(对于_文件=model.source.file) super.chomp(File.extname(super))+'.jpg' 终止 终止 def缩略图pdf 操纵do |框架、索引| 帧如果index.nil? 终止 终止 def存储目录 “上载/#{model.class.to_s.下划线}/#{mounted_as}/#{model.id}” 终止 def扩展白名单 %w(pdf) 终止 终止 这是一张非常悲伤的.jpg缩略图,在“för”中没有瑞典字符“ö”:


更新。我现在已经找到了问题的症结所在,那就是原始PDF中使用的字体,至少可以说是奇怪的。是否有必要在某个地方添加这些特殊字体,以便Carrierwave和MiniMagick可以访问它们?当我使用带有罗马编码的常规字体时,重音字符根本不会消失。