Pregunta

Estoy utilizando el comando de conversión para convertir un PDF a múltiples archivos PNG, necesito las convenciones de nomenclatura para ser deslizante -. Png ## en el momento en que salen como diapositivas-1.png sino porque hay más de 20 diapositivas cuando me bucle a través de ellos para añadirlos en el modelo de la orden viene mal, por lo que parece resbalar-1.png deslizable 10.png 11.png deslizable y así sucesivamente, ¿cómo puedo forzar convertido al utilizar números dobles como 01 02 03 y así sucesivamente, o hay una mejor forma de bucle a través de ellos, este es el código que tengo en este momento

  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
¿Fue útil?

Solución

utilizar el comando de conversión con un formato de c-estilo para el número de índice de diapositivas:

% 02d.png

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top