始めに、PDFを複数のファイルをひとつにまとめたいとき、どうすれば簡単にできますか?
このページでは、初心者でも手軽にできる PDF 連結(結合)の方法を、ソフトウェア・オンラインサービス・コマンドライン・プログラミングの各アプローチに分けて徹底解説します。
PDF 連結の基本的なメリット
- 作業効率UP – 複数ファイルを一括で扱えるようになり、印刷や送付が楽になる
- 構成の統一 – 本のページを順序通りに連結して一冊にすることが簡単
- 管理が楽 – 後で検索しやすいように分割したファイルではなく、まとまった PDF を保管できる
① ① グラフィカルユーザーインターフェース(GUI)で簡単連結
(1) Adobe Acrobat Reader DC / Acrobat Pro
- Adobe Acrobat Reader DC(無料版)
- 「ツール」 → 「PDF を結合」 → フォルダ内の PDF をドラッグ&ドロップ
- 順序を変更して「結合」をクリック
- Acrobat Pro(有料)
- 「組み合わせ」→「ファイルを追加」→順序は数値入力またはドラッグで決定
- 「結合」をクリックし、保存先とファイル名を指定
(2) PDFsam(フリーソフト)
- Windows / macOS / Linux で利用可能
- 「Merge」モジュールで、複数ファイルをドラッグ&ドロップし、**「出力設定」**でページ番号やカバーページを追加できる。
- 無料版で十分。サブスク不要。
(3) Microsoft Edge / Google Chrome
- PDF を開いて、印刷→「保存先を PDF に変更」し、各 PDF を印刷(すべてのページを保存)
- ただし、連結は直接行えないので、PDFsam などで結合するのが簡単。
② ② オンラインサービスで即連結
- Smallpdf(https://smallpdf.com/ja/merge-pdf)
- ILovePDF(https://www.ilovepdf.com/ja/merge_pdf)
- PDF2Go(https://www.pdf2go.com/jp/merge-pdf)
手順
- サイトにアクセスし、「PDF を選択」からファイルをアップロード
- ファイル順序をドラッグ&ドロップで調整
- 「PDFを結合」ボタンをクリック
- 完成した PDF をダウンロード
※注意点
- 個人情報や機密情報を含むファイルは、信頼できるサービスを選び、利用規約を確認。
- ファイルサイズが大きいとアップロード時間が長くなる。
③ ③ コマンドラインツールで自動化
(1) PDFtk(PDF Toolkit)
- Windows / macOS / Linux で利用可
- インストール:Homebrew で
brew install pdftk(mac)や Chocolatey でchoco install pdftk(Windows) - 連結コマンド
pdftk file1.pdf file2.pdf file3.pdf cat output merged.pdf - 余計なページを除去する場合は
cat 2-5 7-12などで指定できる。
(2) Ghostscript
- 画像・PDF 変換に強いツール
- 連結コマンド
gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite -sOutputFile=merged.pdf file1.pdf file2.pdf file3.pdf - ただし、PDF のセキュリティ設定や特殊フォントがあるとエラーになることがある。
(3) Qpdf
- 連結コマンド
qpdf --empty --pages file1.pdf file2.pdf file3.pdf -- merged.pdf - PDF の圧縮を削除せずに、ページ順序を保ったまま結合可能。
④ ④ Python で自分だけの自動結合スクリプト
Python はプログラミング初心者でも PyPDF2 を使えば PDF 連結が簡単です。
# PyPDF2 をインストール
# pip install PyPDF2
import os
from PyPDF2 import PdfWriter, PdfReader
pdf_folder = "pdfs" # 連結したい PDF が入っているフォルダ
output_path = "merged.pdf"
writer = PdfWriter()
# フォルダ内の PDF をサイズ順(小さい順)で取得
pdf_files = sorted(
(f for f in os.listdir(pdf_folder) if f.lower().endswith(".pdf")),
key=lambda x: os.path.getsize(os.path.join(pdf_folder, x))
)
for pdf in pdf_files:
path = os.path.join(pdf_folder, pdf)
reader = PdfReader(path)
for page in reader.pages:
writer.add_page(page)
with open(output_path, "wb") as f:
writer.write(f)
print(f"結合完了: {output_path}")
ポイント
sortedでファイル名やサイズでソートすると、順序を調整できます。- 大きな PDF を扱う場合、メモリ効率を考慮し、
PdfWriterに直接ページを追加するのが最適。
⑤ ⑤ 連結時のトラブルを防ぐチェックポイント
| 項目 | 内容 | 対処法 |
|---|---|---|
| 順序 | ページがズレていないか | 連結前にドラッグ&ドロップで確認 |
| セキュリティ | PDF にパスワードが付いているか | パスワード解除ツールを使うか、Acrobat Pro で開く |
| ページサイズ | 互いにページサイズが異なる | PDFsam の「ページサイズを統一」機能を使用 |
| 文字化け | PDF のフォントが埋め込まれていない | PDF の「テキストをアウトライン」か「フォント埋め込み」を確認 |
| 署名 | 連結すると電子署名が破損 | 署名済み PDF の連結は原則不可;連結後に署名し直す必要あり |
⑥ ⑥ まとめ
- 初心者にも使えるソフトは PDFsam や Adobe Acrobat Reader、ブラウザ+オンラインサービス
- バッチ処理や自動化は PDFtk, Ghostscript, Qpdf, Python(PdfReader/Writer) が便利
- 連結作業では「ファイル順序」「ページサイズ」「セキュリティ」を確認し、必要に応じて PDF の変換や修正を行う
これらのツールを組み合わせることで、たとえ PDF が 10 以上、数百ページに及んでも、ストレスなく一本のまとまった PDF を作成できます。最初は GUI でやり、慣れてきたらコマンドラインやスクリプトへとステップアップすると、本当に効率的です。ぜひ試してみてください。


コメント