سؤال

أنا أستخدم الأمر Convert لتحويل PDF إلى PNGs متعددة ، أحتاج إلى اتفاقيات التسمية لتكون شريحة-##. لهم لإضافتها إلى النموذج ، يأتي الطلب بشكل خاطئ ، لذلك يبدو أن الشريحة -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
هل كانت مفيدة؟

المحلول

استخدم الأمر Convert بتنسيق على غرار C لرقم فهرس الشريحة:

٪ 02d.png

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top