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ファイルの管理を効率化してみてください!

コメント