Imagemagick - Denominación de archivos
-
25-09-2019 - |
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
Solución
utilizar el comando de conversión con un formato de c-estilo para el número de índice de diapositivas:
% 02d.png