PDFファイルを結合するためのPythonライブラリはいくつかありますが、今回は PyPDF2 ライブラリを使用します。このライブラリを使用すると、Pythonで複数のPDFファイルを結合することができます。
必要なライブラリのインストール
PyPDF2 ライブラリをインストールするには、以下のコマンドを実行します。
pip install PyPDF2
PDFファイルの結合
以下のPythonコードを使用して、複数のPDFファイルを結合することができます。
import PyPDF2
import os
pdf_files = []
for filename in os.listdir('.'):
if filename.endswith('.pdf'):
pdf_files.append(filename)
pdf_files.sort()
pdf_writer = PyPDF2.PdfFileWriter()
for filename in pdf_files:
pdf_file = open(filename, 'rb')
pdf_reader = PyPDF2.PdfFileReader(pdf_file)
for pageNum in range(pdf_reader.numPages):
pdf_writer.addPage(pdf_reader.getPage(pageNum))
pdf_output = open('allminutes.pdf', 'wb')
pdf_writer.write(pdf_output)
pdf_output.close()
このコードでは、Pythonスクリプトと同じディレクトリにあるPDFファイルをすべて取得し、ファイル名のアルファベット順でソートします。その後、各PDFファイルの各ページを順番に取得し、新しいPDFファイルに追加します。最後に、新しいPDFファイルを作成して、すべてのページを書き込みます。
以上で、Pythonで複数のPDFファイルを自動で結合する方法を紹介しました。