python PDFファイルを分割

pythonでPDFファイルを分割するプログラムです。 

使用ソフトはVScode。
PDF編集ライブラリの " pypdf " をインストールしておきます。
下記のコードでインストールできます。
        pip install pypdf


以下、コードです。

#PDF分割
import glob
import os
import sys
from pypdf import PdfReader,PdfWriter
 
#実行ファイルのディレクトリを基準にする
if getattr(sys,'frozen',False):#実行ファイルとして実行中の場合
    script_dir=os.path.dirname(sys.executable)
else:#スクリプトとして実行の場合
    script_dir=os.path.dirname(os.path.abspath(__file__))
 
#スクリプトのディレクトリ内の全てのPDFファイルを検索
for file_name in glob.glob(os.path.join(script_dir,'*.pdf')):
    try:
        (name,Exception)=os.path.splitext(os.path.basename(file_name))
        pdf_file_reader=PdfReader(file_name)
        page_nums=len(pdf_file_reader.pages)
 
        #各ページを個別のPDFとして保存
        for num in range(page_nums):
            file_object=pdf_file_reader.pages[num]
            #保存するファイル名とパス
            pdf_file_name=os.path.join(script_dir,f"{name}-{num+1}.pdf")
 
            pdf_file_writer=PdfWriter()
            pdf_file_writer.add_page(file_object)
            with open(pdf_file_name,'wb')as f:
                pdf_file_writer.write(f)
 
        print(f"{file_name}を分割して{script_dir}に保存しました。")
 
    except Exception as e:
        print(f"エラーが発生しました:{file_name}-{e}")

    

◆使用方法
pythonプログラムを保存したフォルダーにPDFファイルを保存してから実行するだけです。


    





コメント