【发布时间】: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