1

我正在使用convert命令将pdf转换为多个png,我需要命名约定为slide-##.png,此时它们像slide-1.png一样出现,但是因为当我循环播放时有20多张幻灯片他们将它们添加到模型中顺序出现错误,所以它看起来像 slide-1.png slide-10.png slide-11.png 等等,我怎样才能强制转换使用像 01 02 03 这样的双数字和等等还是有更好的方法来循环它们,这是我目前拥有的代码

  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
4

1 回答 1

2

对幻灯片索引号使用 c 样式格式的 convert 命令:

%02d.png

于 2010-04-07T23:31:31.480 回答