Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/57.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';使用Imagemagick+;RMagic_Ruby On Rails_Imagemagick_Rmagick - Fatal编程技术网

Ruby on rails 转换pdf';使用Imagemagick+;RMagic

Ruby on rails 转换pdf';使用Imagemagick+;RMagic,ruby-on-rails,imagemagick,rmagick,Ruby On Rails,Imagemagick,Rmagick,我现在正在使用回形针将pdf文件转换为图像 我的代码看起来像这样 def convert_keynote_to_slides system('convert -size 640x300 ' + keynote.queued_for_write[:original].path + ' ' + KEYNOTE_PATH + '/' + File.basename( self.keynote_file_name )+"%02d.png") slide_basename = Fi

我现在正在使用回形针将pdf文件转换为图像

我的代码看起来像这样

  def convert_keynote_to_slides
    system('convert -size 640x300 ' +  keynote.queued_for_write[:original].path + ' ' + KEYNOTE_PATH + '/' + File.basename( self.keynote_file_name )+"%02d.png")

    slide_basename = File.basename( self.keynote_file_name )

    files = Dir.entries(KEYNOTE_PATH).sort
    for file in files
      #puts file if file.include?(slide_basename +'-')
      self.slides.build("slide" => "#{file}") if file.include?(slide_basename)
    end

  end
我相信这可以被重新考虑以更好地发挥作用

我的问题是:

有没有办法弄清楚ImageMagick的进展?如果没有的话,我该如何把它放到一个延迟的工作中,因为我担心它的伸缩性不好


有人能告诉我如何使这段代码更好/更高效吗。注释记号路径指向一个公共目录,其中所有图像都保存在一个文件夹中。我不确定我是否喜欢这个。最好是为每个文件指定一个随机名称。

我希望您正在对
keynote.queued_for_write[:original].path
file.basename(self.keynote_file_name)
输入变量进行大量筛选,所以你不容易受影响。

我很确定我的回形针坏了,但我可能错了。我验证以确保该文件仅为PDF格式。文件的路径是在上载后。