2-up.py 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. from PyPDF2 import PdfFileWriter, PdfFileReader
  2. import sys
  3. import math
  4. def main():
  5. if (len(sys.argv) != 3):
  6. print("usage: python 2-up.py input_file output_file")
  7. sys.exit(1)
  8. print ("2-up input " + sys.argv[1])
  9. input1 = PdfFileReader(open(sys.argv[1], "rb"))
  10. output = PdfFileWriter()
  11. for iter in range (0, input1.getNumPages()-1, 2):
  12. lhs = input1.getPage(iter)
  13. rhs = input1.getPage(iter+1)
  14. lhs.mergeTranslatedPage(rhs, lhs.mediaBox.getUpperRight_x(),0, True)
  15. output.addPage(lhs)
  16. print (str(iter) + " "),
  17. sys.stdout.flush()
  18. print("writing " + sys.argv[2])
  19. outputStream = file(sys.argv[2], "wb")
  20. output.write(outputStream)
  21. print("done.")
  22. if __name__ == "__main__":
  23. main()
  24. from PyPDF2 import PdfFileWriter, PdfFileReader
  25. import sys
  26. import math
  27. def main():
  28. if (len(sys.argv) != 3):
  29. print("usage: python 2-up.py input_file output_file")
  30. sys.exit(1)
  31. print ("2-up input " + sys.argv[1])
  32. input1 = PdfFileReader(open(sys.argv[1], "rb"))
  33. output = PdfFileWriter()
  34. for iter in range (0, input1.getNumPages()-1, 2):
  35. lhs = input1.getPage(iter)
  36. rhs = input1.getPage(iter+1)
  37. lhs.mergeTranslatedPage(rhs, lhs.mediaBox.getUpperRight_x(),0, True)
  38. output.addPage(lhs)
  39. print (str(iter) + " "),
  40. sys.stdout.flush()
  41. print("writing " + sys.argv[2])
  42. outputStream = open(sys.argv[2], "wb")
  43. output.write(outputStream)
  44. print("done.")
  45. if __name__ == "__main__":
  46. main()