2010-04-07 53 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