Open1

pypdfでpdf操作する

p4gp4g

PDFを結合する

分割PDFで配布されている文献をDownloadしたが結合したくなった。

WSLのUbuntu24.04 + Python 3.12.3 で実施

pypdfをインストールする

古くはPyPDF2と呼ばれていたがpypdfが現在のパッケージ名

$ pip install pypdf

PDFを結合する

import pypdf

merger = pypdf.PdfWriter()

merger.append('./pdf1.pdf')
merger.append('./pdf2.pdf')
merger.append('./pdf3.pdf')

merger.write('./merge.pdf')
merger.close()

他記事等で紹介されていたpypdf.PdfMergerは古いAPIのため下記のようにエラーが出ました。今はPdfMergerを使うのが正しそう。

pypdf.errors.DeprecationError: PdfMerger is deprecated and was removed in pypdf 5.0.0. 
Use PdfWriter instead.