impression_hp: first draft

This commit is contained in:
Daniel STAN 2014-09-10 23:18:23 +02:00
parent dd369ca635
commit 8cd2622469
2 changed files with 534 additions and 0 deletions

31
impression/livret.py Executable file
View file

@ -0,0 +1,31 @@
#!/bin/bash /usr/scripts/python.sh
import sys
import math
import itertools
def booklet_order(n):
page = (lambda k: None if k > n else k)
recto = 2*int(math.ceil(n/4.))
verso = recto + 2
while recto > 1:
yield page(verso)
yield page(recto-1)
yield page(recto)
yield page(verso-1)
recto -= 2
verso += 2
def pdfjam_order(n):
return ",".join(itertools.imap(lambda k: str(k or '{}'), booklet_order(n)))
if __name__ == '__main__':
try:
n = int(sys.argv[1])
except:
print "Veuillez entrer un nombre"
exit(1)
print pdfjam_order(n)