PyPDF2でpdfを分割する方法2021年10月25日SHAREツイートシェアはてブLINEPythonのPyPDF2を使うことで、複数ページのpdfを分割したり、複数ファイルのpdfを結合することができます。「あっ、Pythonでどうにかできない?」と思ったら、PyPDF2を使えばpdfファイルの分割、結合ができるみたい!「しかも、以外と簡単にできるっぽい!」そこで今回は、PyPDF2を使って、pdfを分割する方法について解説します。PyPDF2でpdfを分割する方法PyPDF2でpdfを分割することができます。実際に下図のようなページ1~3の1つのpdfファイルを3つのpdfファイルに分割してみましょう。インストールPyPDF2を使ってpdfを分割していきます。そこで、PyPDF2をインストールする必要があるため、pipコマンドを実行します。コマンドプロンプトこれで、PyPDF2のパッケージを使用することが可能になります。複数ページ(p.1~3)のpdfを1つ1つのpdfに分割してみましょう。実行後.pyファイルを実行することで、pdfファイルが分割できました!コードを順番に見ていきましょう。PdfFileReaderPdfFileReaderで分割前のpdfファイルを読み込んでいます。コードPyPDF2.PdfFileReader(src_path)numPagesnumPagesを使うことで、読み込んだpdfファイルのページ総数を取得することができます。ここでは、読み込んだページ総数分だけ処理を繰り返し実行しています。range(org_pdf.numPages):for文については、以下の記事をご参照ください。print関数の使い方PdfFileWriterPdfFileWriterを使うことで、pdfファイルに書き込むことができます。getPagePdfFileReaderクラスのgetPage()メソッドでページを選択し、PdfFileWriterクラスのaddPage()メソッドでページ追加しています。コードnew_pdf.addPage(org_pdf.getPage(i))openopen関数を使って、pdfファイルを読み込んでいます。f」でファイルを”f”として扱うようにしています。write関数を使って、先ほどaddPageで追加したページを書き込んでいます。new_pdf.write(f)ファイル名を0埋めしたい場合ファイル名のページ番号を0埋めしたいという場合は、以下のコードを先ほどのコードに追加すればOKです。'{0:02}'.format(i)完成版のコードは以下の通りです。new_fileName)0埋めした場合のファイル名まとめPyPDF2をつかうことで、pdfファイルを分割することができます。PyPDF2では、他にもいろんな操作ができるので、他の記事でも解説していきます。コメントをキャンセルメールアドレスが公開されることはありません。※サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。