Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from math import *
- import sys
- from pyPdf import PdfFileWriter, PdfFileReader
- blank = "blank.pdf"
- inpdf = PdfFileReader(file( sys.argv[1], "rb"))
- outpdf = PdfFileWriter()
- n = 6
- numberOfPages = inpdf.getNumPages();
- katherne = n*4
- numberOfKathernes = int(ceil(float(numberOfPages)/katherne))
- pages = range(0,numberOfKathernes*katherne)
- output_pdf = PdfFileWriter()
- for j in range(0,numberOfKathernes):
- A = n*4
- B = 1
- index = 1
- for i in range(0,katherne):
- if index%4 < 2:
- pages[j*n*4+i] = j*n*4 + A
- A = A - 1
- else:
- pages[j*n*4+i] = j*n*4 + B
- B = B + 1
- index = index + 1
- number = 1
- uToShift = 0
- for page in pages:
- if(page >= numberOfPages):
- outpdf.addBlankPage()
- else:
- p = inpdf.getPage(page-1)
- if number%2 == 1:
- uToShift = -50
- else:
- uToShift = 50
- for box in (p.mediaBox, p.cropBox, p.bleedBox, p.trimBox, p.artBox):
- box.lowerLeft = (box.getLowerLeft_x() - uToShift, box.getLowerLeft_y())
- box.upperRight = (box.getUpperRight_x() - uToShift, box.getUpperRight_y())
- outpdf.addPage(p)
- number = number + 1
- #outputStream = file(sys.argv[2], "wb")
- outputStream = file("output.pdf","wb")
- outpdf.write(outputStream)
- outputStream.close()
Advertisement
Add Comment
Please, Sign In to add comment