aboutsummaryrefslogtreecommitdiff
path: root/pdfbook4.rb
blob: e7f66d202ebc43f4c4e5ddb90740e14661fa558d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#!/usr/bin/env ruby

n = ARGV.shift.to_i
m = n
m = ((m / 8) + 1) * 8 if m % 8 != 0

p = (1..n).map(&:to_s) + ["{}"] * (m - n)
o = []

until p.empty? do
  t1 = []
  t2 = []

  t1.push(p.pop)
  t1.push(p.shift)
  t2.push(p.shift)
  t2.push(p.pop)

  t1.push(p.pop)
  t1.push(p.shift)
  t2.push(p.shift)
  t2.push(p.pop)

  o += t1
  o += t2
end

f = ARGV.shift

if f.nil?
  puts o.join(?,)
else
  puts "pdfjam --nup 2x2 -o #{File.basename(f, ".*")}-book.pdf #{f} #{o.join(?,)}"
end