From 3381342a61a203f428a661e998ca18441af4f62e Mon Sep 17 00:00:00 2001 From: dannguyen Date: Thu, 22 Aug 2013 20:29:16 -0400 Subject: [PATCH] Pad them digits Calculates the base 10 log of the page count and pads the filenames' page numbers appropriately. --- lib/docsplit/image_extractor.rb | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/lib/docsplit/image_extractor.rb b/lib/docsplit/image_extractor.rb index 8c29bbc..7297960 100755 --- a/lib/docsplit/image_extractor.rb +++ b/lib/docsplit/image_extractor.rb @@ -40,8 +40,10 @@ def convert(pdf, size, format, previous=nil) result = `MAGICK_TMPDIR=#{tempdir} OMP_NUM_THREADS=2 gm mogrify #{common} -unsharp 0x0.5+0.75 \"#{directory}/*.#{format}\" 2>&1`.chomp raise ExtractionFailed, result if $? != 0 else - page_list(pages).each do |page| - out_file = ESCAPE[File.join(directory, "#{basename}_#{page}.#{format}")] + page_nums = page_list(pages) + padding_val = "%0#{Math.log(page_nums.last.to_i, 10).ceil}d" + page_nums.each do |page| + out_file = ESCAPE[File.join(directory, "#{basename}_#{padding_val % page}.#{format}")] cmd = "MAGICK_TMPDIR=#{tempdir} OMP_NUM_THREADS=2 gm convert +adjoin -define pdf:use-cropbox=true #{common} #{escaped_pdf}[#{page - 1}] #{out_file} 2>&1".chomp result = `#{cmd}`.chomp raise ExtractionFailed, result if $? != 0