物理の駅 Physics station by 現役研究者

テクノロジーは共有されてこそ栄える

Python 2つのPDFファイルを重ね合わせて1つのファイルとして出力する方法

from PyPDF2 import PdfWriter, PdfReader

def overlay():
    file1 = r"file1.pdf"
    file2 = r"file2.pdf"
    file3 = r"overlay.pdf"
    back_ground = PdfReader(open(file1, "rb"))
    page1 = back_ground.pages[0]
    fore_ground = PdfReader(open(file2, "rb"))
    page1.merge_page(fore_ground.pages[0])

    output = PdfWriter()
    output.add_page(page1)
    outputStream = open(file3, "wb")
    output.write(outputStream)
    outputStream.close()


overlay() 

使ったファイル

https://www.digital.go.jp/assets/contents/node/basic_page/field_ref_resources/5ecac8cc-50f1-4168-b989-2bcaabffe870/d130556b/20220607_policies_priority_outline_05.pdf

参考にしたコード (古いのでそのままでは動かない)

gist.github.com