💡

PythonのpypdfでPDFを分割して保存

2024/06/19に公開

毎月の事務作業でPDFを分割してリネームするという作業があるのですがPythonを使って自動化してみました。

PDF操作はPythonの標準ライブラリで対応できないので、今回は「pypdf」を利用します。

https://pypi.org/project/pypdf/

まずは以下のコマンドでインストールしておきます。

pip install pypdf

Pythonはpdf.pyという名前で以下のように記述しています。

AABBCCDD.pdfAA.pdfBB.pdfCC.pdfDD.pdfに分割して書き出すというスクリプトです。

pdf.py
from pypdf import PdfReader, PdfWriter

FILE_NAME = "AABBCCDD.pdf"
names = [
    'AA',
    'BB',
    'CC',
    'DD',
]

# PDFを読み込む
reader = PdfReader( FILE_NAME )

for index in range(len(reader.pages)):

    # 書き込みオブジェクトを作成
    writer = PdfWriter()

    # N番目のPDFを抜き出す
    pdf = reader.pages[index]

    # 書き込みオブジェクトに追加
    writer.add_page(pdf)

    # ファイルに書き出し
    with open( Dnames[index] + ".pdf", "wb") as fp:
        writer.write(fp)

あとは分割したいときに以下のコマンドを実行します。

python3 ./pdf.py 

これで毎月の事務作業が少し楽になりました。

株式会社トゥーアール

Discussion