- # normalize all pages to A4
- for page_num in range(start_page, end_page):
- page = reader.pages[page_num]
+ # add pages of second PDF
+ if args.second:
+ file2 = open(args.second, 'rb')
+ reader2 = pypdf.PdfReader(file2)
+ page_num = 1
+ for page in reader2.pages:
+ pages_to_add += [page]
+ print("read second PDF's page number", page_num)
+ page_num += 1
+
+ # rotate page canvas
+ if args.rotate:
+ page = pages_to_add[int(args.rotate) - 1]
+ page.add_transformation(pypdf.Transformation().translate(tx=-a4_width/2, ty=-a4_height/2))
+ page.add_transformation(pypdf.Transformation().rotate(-90))
+ page.add_transformation(pypdf.Transformation().translate(tx=a4_width/2, ty=a4_height/2))
+
+ # normalize all pages to portrait A4
+ for page in pages_to_add:
+ if "/Rotate" in page:
+ page.rotate(360 - page["/Rotate"])