💡
PythonのpypdfでPDFを分割して保存
毎月の事務作業でPDFを分割してリネームするという作業があるのですがPythonを使って自動化してみました。
PDF操作はPythonの標準ライブラリで対応できないので、今回は「pypdf」を利用します。
まずは以下のコマンドでインストールしておきます。
pip install pypdf
Pythonはpdf.pyという名前で以下のように記述しています。
AABBCCDD.pdf
をAA.pdf
、BB.pdf
、CC.pdf
、DD.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