修論・卒論時期に論文本体と表紙や概要を結合する必要があり、pdfを結合するツールを作成しました。
また、二次配布可能なようpyinstallerでexe化まで行います。
// ライブラリのインストール
pip install PyPDF2
pip install pyinstaller
PyPDF2でPDF結合
from PyPDF2 import PdfFileMerger
import os, sys, glob
def main(pdf_dir):
os.chdir(pdf_dir)
filelist = glob.glob("*.pdf") # フォルダ内のpdfリストを取得
merger = PdfFileMerger()
for file in filelist:
merger.append(file)
# merged.pdfとして保存する
merger.write('merged.pdf')
merger.close()
if __name__ == "__main__":
pdf_dir = sys.argv[1] # フォルダを引数として渡す
main(pdf_dir)
フォルダ内のpdfはファイル名順にappendされるため、マージしたい順にファイル名を1, 2, 3, …と先頭をナンバリングしておきます。
pyinstallerでexe化
pyinstaller PDFMerger.py --onefile
上記コマンドによりbuildとdistというフォルダが生成されます。distフォルダにPDFMerger.exeが作成されます。
使用方法
マージしたいpdf群があるフォルダをPDFMerger.exeにドラッグアンドドロップします。
ドラッグアンドドロップするとフォルダ内にmerged.pdfが生成されています。
コメント