Guest User

Untitled

a guest
Dec 10th, 2018
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.93 KB | None | 0 0
  1. import sys
  2. import os
  3.  
  4. in_file = sys.argv[1]
  5. out_file = sys.argv[2]
  6.  
  7. def get_page_order(N):
  8. Nquadro = N // 4
  9. for q in reversed(range(Nquadro)):
  10. yield q*4 + 3
  11. yield q*4 + 0
  12. for q in range(Nquadro):
  13. yield q*4 + 1
  14. yield q*4 + 2
  15.  
  16. def echo_and_do(cmd_line):
  17. print(cmd_line)
  18. os.system(cmd_line)
  19.  
  20. # rotate & split pages into _s/p%d.jpg
  21. #cmd_line = 'mkdir -p _s && convert -density 200 -quality 85 -rotate 270 -crop 50%x100% '+in_file+' _s/p%d.jpg'
  22. cmd_line = 'mkdir -p _s && convert -density 200 -quality 85 -rotate 0 -crop 50%x100% '+in_file+' _s/p%d.jpg'
  23. echo_and_do(cmd_line)
  24.  
  25. # reorder pages and merge into single output
  26. from PyPDF2 import PdfFileReader
  27. N = PdfFileReader(open(in_file, "rb")).getNumPages() * 2
  28.  
  29. cmd_line = 'convert '
  30. for i in get_page_order(N):
  31. cmd_line = cmd_line + '_s/p%d.jpg ' % i
  32. cmd_line = cmd_line + out_file
  33. echo_and_do(cmd_line)
  34.  
  35. cmd_line = 'rm -r _s'
  36. echo_and_do(cmd_line)
Add Comment
Please, Sign In to add comment