pdf結合ツールをPythonで作る(PyPDF2, pyinstaller)

技術備忘録

修論・卒論時期に論文本体と表紙や概要を結合する必要があり、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にドラッグアンドドロップします。

マージしたいpdfが入ったフォルダをドラッグアンドドロップ

ドラッグアンドドロップするとフォルダ内にmerged.pdfが生成されています。

コメント

タイトルとURLをコピーしました