keep-loving-pythonのブログ

Pythonを愛し続けたいです(Pythonが流行っている限りですが。。。)

既存のPDFに、Pythonでページを追加する方法2

既存のPDFに、Pythonでページを追加する方法2

import fitz  # PyMuPDFのインポート

def add_page_numbers(input_pdf, output_pdf):
    # PDFファイルを開く
    doc = fitz.open(input_pdf)
    
    # 各ページにページ番号を追加
    for page_num in range(len(doc)):
        page = doc.load_page(page_num)
        text = str(page_num + 1)  # ページ番号
        # ページの右下にページ番号を配置
        point = fitz.Point(page.rect.width - 50, page.rect.height - 30)
        page.insert_text(point, text, fontsize=12, color=(0, 0, 0))
    
    # 新しいPDFを保存
    doc.save(output_pdf)

# 使用例
input_pdf = "input.pdf"
output_pdf = "output_with_page_numbers.pdf"
add_page_numbers(input_pdf, output_pdf)





参考

以下より、上記がいいかも。。。

keep-loving-python.hatenablog.com