【Python】複数のPDFファイルを一つに結合する

機能

複数のPDFファイルを一つに結合するPythonプログラムです。

サンプル動画

youtu.be

プログラム

#! python3
# 機能
#  複数のPDFファイルを一つに結合する
# 使い方
#  1.Pythonを実行する
# 実行コマンド
#  python pdf_merger.py 入力フォルダ 出力ファイル名
#  python pdf_merger.py input output.pdf

import os
import sys
import PyPDF2

def merge_pdf(input_folder, output_file_name):
    pdf_files = []
    for file_name in os.listdir(input_folder):
        if file_name.lower().endswith('.pdf'):
            pdf_files.append(file_name)
    pdf_files.sort(key=str.lower)

    pdf_merger = PyPDF2.PdfFileMerger(strict=False)
    for pdf_file in pdf_files:
        print('Merging: ' + pdf_file + '...')
        pdf_merger.append(os.path.join(input_folder, pdf_file))

    with open(output_file_name, 'wb') as output_file:
        pdf_merger.write(output_file)

if len(sys.argv) != 3:
    sys.exit('使い方:python pdf_merger.py 入力フォルダ 出力ファイル名')

merge_pdf(sys.argv[1], sys.argv[2])

使い方

  1. Pythonを実行する

実行コマンド

python pdf_merger.py 入力フォルダ 出力ファイル名
python pdf_merger.py input output.pdf

参考文献

PDFファイルダウンロードページ/京都府ホームページ