pythonでPDFファイルを分割するプログラムです。
使用ソフトはVScode。
PDF編集ライブラリの " pypdf " をインストールしておきます。
下記のコードでインストールできます。
pip install pypdf
以下、コードです。
#PDF分割
import glob
import os
import sys
from pypdf import PdfReader,PdfWriter
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ファイルを保存してから実行するだけです。
pythonプログラムを保存したフォルダーにPDFファイルを保存してから実行するだけです。
コメント
コメントを投稿