1616
1717def main ():
1818 parser = argparse .ArgumentParser ()
19- parser .add_argument (' input' , type = argparse .FileType ('rb' ))
20- parser .add_argument (' output' )
19+ parser .add_argument (" input" , type = argparse .FileType ("rb" ))
20+ parser .add_argument (" output" )
2121 args = parser .parse_args ()
2222
2323 reader = PyPDF2 .PdfFileReader (args .input )
2424 numPages = reader .getNumPages ()
25- print (' Pages in file:' , numPages )
25+ print (" Pages in file:" , numPages )
2626
2727 pagesPerSheet = 4
2828 virtualPages = (numPages + pagesPerSheet - 1 ) // pagesPerSheet * pagesPerSheet
@@ -31,24 +31,27 @@ def main():
3131 mb = firstPage .mediaBox
3232 pageWidth = 2 * mb .getWidth ()
3333 pageHeight = mb .getHeight ()
34- print (' Medium size:' , ' {}x{}' .format (pageWidth , pageHeight ))
34+ print (" Medium size:" , " {}x{}" .format (pageWidth , pageHeight ))
3535
3636 writer = PyPDF2 .PdfFileWriter ()
3737
3838 def scale (page ):
39- return min (mb .getWidth () / page .mediaBox .getWidth (), mb .getHeight () / page .mediaBox .getHeight ())
39+ return min (
40+ mb .getWidth () / page .mediaBox .getWidth (),
41+ mb .getHeight () / page .mediaBox .getHeight (),
42+ )
4043
4144 def mergePage (dst , src , xOffset ):
4245 pageScale = scale (src )
43- print (' scaling by' , pageScale )
46+ print (" scaling by" , pageScale )
4447 dx = (mb .getWidth () - pageScale * src .mediaBox .getWidth ()) / 2
4548 dy = (mb .getHeight () - pageScale * src .mediaBox .getHeight ()) / 2
4649 dst .mergeScaledTranslatedPage (src , scale (src ), xOffset + dx , dy )
4750
4851 def mergePageByNumber (dstPage , pageNumber , xOffset ):
4952 if pageNumber >= numPages :
5053 return
51- print (' merging page' , pageNumber , ' with offset' , xOffset )
54+ print (" merging page" , pageNumber , " with offset" , xOffset )
5255 page = reader .getPage (pageNumber )
5356 mergePage (dstPage , page , xOffset )
5457
@@ -60,8 +63,8 @@ def mergePageByNumber(dstPage, pageNumber, xOffset):
6063 mergePageByNumber (page , i , offsets [0 ])
6164 mergePageByNumber (page , virtualPages - i - 1 , offsets [1 ])
6265
63- writer .write (open (args .output , 'wb' ))
66+ writer .write (open (args .output , "wb" ))
6467
6568
66- if __name__ == ' __main__' :
69+ if __name__ == " __main__" :
6770 main ()
0 commit comments