adbird(広告鳥) 備忘録

python と pdftk でPDFにページ番号付け

別途「ページ番号.pdf」が必要。

pdftkは上書き保存しないので、ページ番号を付けたファイルは元のファイル名と異なってしまう。

元のファイル名のまま、ページ番号をつけたいと思ったので、下記スクリプトを作った。

import pypdf
import subprocess
import os
import shutil

#ファイル名を変えて保存(バックアップ)
shutil.copy('./入力.pdf', './入力_bak.pdf')

#元ファイルを削除
os.remove("入力.pdf")

#ページ番号付与。別途「ページ番号.pdf」が必要。
input_file = "入力_bak.pdf"
output_file = "入力.pdf"

command = ["pdftk"] + [input_file] + ["multistamp", "ページ番号.pdf", "output"] + [output_file]
subprocess.run(command)