from pypdf import PdfWriter, PdfReader, PageObject, Transformation infile = './sample.pdf' # 単ページのPDF outfile = './sample_merge_2page.pdf' # 見開きのPDFの保存ファイル reader = PdfReader(infile) writer = PdfWriter() for i in range(0, len(reader.pages), 2): p1 = reader.pages[i] if i+1 == len(reader.pages): # ページ総数が奇数の場合に、右ページに空白を補完 p2 = PageObject.create_blank_page(width=p1.mediabox.right, height=p1.mediabox.t