1

変換コマンドを使用してpdfを複数のpngに変換していますが、slide-1.pngのように表示される時点では、命名規則をslide-##。pngにする必要がありますが、ループすると20以上のスライドがあるためです。それらをモデルに追加すると、順序が間違って表示されるため、slide-1.png slide-10.png slide-11.pngのようになります。どうすれば、010203やなど、またはそれらをループするためのより良い方法がありますか、これは私が現在持っているコードです

  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 に答える