【Python】PDFを結合・分割したい!無料ツールを使わずPythonでやる方法

Python効率化

PDFファイルの結合や分割、意外と手間がかかる作業ですよね。特に、複数のPDFを一つにまとめたり、一部を切り出したりする時に、エラーが出てしまうとイライラが募ります。そんな面倒な作業を、Pythonを使って簡単に解決できる方法を紹介します。これを読めば、もう面倒なエラーに悩まされることはありません!

PDFを結合する方法

PDFを結合するには、PythonのPyPDF2というライブラリを使います。このライブラリは非常に使いやすく、PDFファイルの操作が簡単に行えます。まずは、PyPDF2をインストールしましょう。

PyPDF2のインストール

以下のコマンドを実行して、PyPDF2をインストールします。

bash
pip install PyPDF2

PDFを結合するコード

次に、PDFを結合するための簡単なコードを示します。

“`python
import PyPDF2

結合したいPDFファイルのパスをリストで指定

pdf_files = [‘file1.pdf’, ‘file2.pdf’, ‘file3.pdf’]

PDFを結合するためのオブジェクトを作成

pdf_writer = PyPDF2.PdfWriter()

各PDFファイルを読み込み、結合

for pdf_file in pdf_files:
pdf_reader = PyPDF2.PdfReader(pdf_file)
for page in range(len(pdf_reader.pages)):
pdf_writer.add_page(pdf_reader.pages[page])

結合したPDFを新しいファイルとして保存

with open(‘combined.pdf’, ‘wb’) as output_pdf:
pdf_writer.write(output_pdf)

print(“PDF結合が完了しました!”)
“`

このコードを実行すると、指定したPDFファイルが結合されてcombined.pdfという新しいファイルが作成されます。

PDFを分割する方法

次に、PDFを分割する方法についても紹介します。これも同じくPyPDF2を使いますが、今度はPDFファイルの特定のページを抜き出します。

PDFを分割するコード

以下のコードを使って、PDFを分割してみましょう。

“`python
import PyPDF2

分割したいPDFファイルのパス

pdf_file = ‘file_to_split.pdf’

分割したいページの範囲(例:1ページ目から2ページ目を抜き出す)

start_page = 1 # 開始ページ(0から始まるため、1は2ページ目を指す)
end_page = 3 # 終了ページ(このページは含まれない)

PDFを読み込む

pdf_reader = PyPDF2.PdfReader(pdf_file)

新しいPDFを作成

pdf_writer = PyPDF2.PdfWriter()

指定したページを新しいPDFに追加

for page in range(start_page, end_page):
pdf_writer.add_page(pdf_reader.pages[page])

分割したPDFを保存

with open(‘split.pdf’, ‘wb’) as output_pdf:
pdf_writer.write(output_pdf)

print(“PDF分割が完了しました!”)
“`

このコードを実行すると、指定したページ範囲が抜き出されてsplit.pdfという新しいファイルが作成されます。

まとめ

Pythonを使ってPDFを結合したり分割したりする方法を紹介しました。PyPDF2を使うことで、面倒な作業を簡単に行うことができます。エラーに悩まされず、スムーズに作業を進められるはずです。ぜひ、このコードを活用して、PDFファイルの管理を効率化してみてください!

コメント

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