【问题标题】:Converting pdf's to images with Imagemagick + RMagic使用 Imagemagick + RMagic 将 pdf 转换为图像
【发布时间】:2011-06-09 00:57:43
【问题描述】:

我目前正在使用回形针将 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_PATH 指向一个公共目录,其中所有图像都保存在一个文件夹中,我不确定我是否喜欢这个。最好为每个文件分配一个随机名称。

【问题讨论】:

    标签: ruby-on-rails imagemagick rmagick


    【解决方案1】:

    我希望您对keynote.queued_for_write[:original].pathFile.basename( self.keynote_file_name ) 输入变量进行广泛过滤,这样您就不会受到shell meta-character injection attacks 的影响。

    【讨论】:

    • 我很确定它完成了我的回形针我可能是错的。我验证以确保文件只是 PDF。文件的路径是在上传之后。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-05-14
    • 2011-09-29
    • 2011-01-11
    • 1970-01-01
    • 2019-03-22
    • 1970-01-01
    • 2014-11-24
    相关资源
    最近更新 更多