2010-04-07 28 views
1

我使用convert命令将pdf转换为多个PNG,我需要命名约定为幻灯片 - ##。PNG此刻他们出来像幻灯片1.png,但因为有20 +幻灯片,当我循环通过他们添加到模型中,顺序出现错误,所以它看起来像幻灯片1.png幻灯片10.png幻灯片11.png等,我如何强制转换使用双号码,如01 02 03等或有通过其循环更好的办法,这是我目前所面对的Imagemagick - 文件命名

def convert_keynote_to_slides 
    system('convert -size 640x300 ' + keynote.queued_for_write[:original].path + ' ~/rails/arcticfox/public/system/keynotes/slides/'+File.basename(self.keynote_file_name)+'0%d.png') 

    slide_basename = File.basename(self.keynote_file_name) 

    files = Dir.entries('/Users/joshcrowder/rails/arcticfox/public/system/keynotes/slides') 
    for file in files 
     #puts file if file.include?(slide_basename +'-') 
     self.slides.build("slide" => "#{file}") if file.include?(slide_basename) 
    end 

    end 

回答

2

代码中使用convert命令与C风格的格式幻灯片指数编号:

%02d.png

+0

非常感谢! – 2010-04-07 23:38:24