大きなPDFファイルから必要な部分だけを抜き出したい、1つのPDFを複数の用途に分けて使いたい。そんな時に便利なのが「PDFtk」という無料のコマンドラインツールです。この記事では、PDFtkを使ったPDF分割の方法を詳しく解説します。
PDFtkとは?
PDFtk(PDF Toolkit)は、PDFファイルの分割、結合、回転、暗号化などができる強力なコマンドラインツールです。無料で使用でき、バッチ処理にも対応しているため、定期的にPDF処理を行う場合に非常に便利です。
インストール方法
Windows
- PDFtk公式サイトからインストーラーをダウンロード
- ダウンロードしたファイルを実行してインストール
- コマンドプロンプトまたはPowerShellから使用可能
Mac
Homebrewを使用してインストールします:
brew install pdftk-java
Linux(Ubuntu/Debian)
sudo apt-get install pdftk
基本的な分割コマンド
PDFtkの基本的な構文は以下の通りです:
pdftk [入力ファイル] cat [ページ範囲] output [出力ファイル]
特定のページ範囲を抽出
例:30ページの会社案内PDFから企業情報部分(3-7ページ)を抽出
pdftk company_brochure.pdf cat 3-7 output corporate_info.pdf
例:工事部門の紹介部分(8-11ページ)を抽出
pdftk company_brochure.pdf cat 8-11 output engineering_dept.pdf
単一ページの抽出
# 5ページ目のみを抽出
pdftk document.pdf cat 5 output page5.pdf
複数範囲の組み合わせ
# 表紙(1-2ページ)と連絡先(28-30ページ)を結合
pdftk company_brochure.pdf cat 1-2 28-30 output cover_and_contact.pdf
効率的なバッチ処理
同じPDFから複数の分割ファイルを作成する場合、バッチファイルやシェルスクリプトを使用すると効率的です。
Windows用バッチファイル(split_pdf.bat)
@echo off
set INPUT=company_brochure.pdf
echo PDFを分割中...
pdftk %INPUT% cat 1-2 output cover.pdf
pdftk %INPUT% cat 3-7 output corporate_info.pdf
pdftk %INPUT% cat 8-11 output engineering_dept.pdf
pdftk %INPUT% cat 12-18 output sales_dept.pdf
pdftk %INPUT% cat 19-25 output services.pdf
pdftk %INPUT% cat 26-30 output contact.pdf
echo 分割完了!以下のファイルが作成されました:
echo - cover.pdf
echo - corporate_info.pdf
echo - engineering_dept.pdf
echo - sales_dept.pdf
echo - services.pdf
echo - contact.pdf
pause
Mac/Linux用シェルスクリプト(split_pdf.sh)
#!/bin/bash
INPUT="company_brochure.pdf"
echo "PDFを分割中..."
pdftk "$INPUT" cat 1-2 output cover.pdf
pdftk "$INPUT" cat 3-7 output corporate_info.pdf
pdftk "$INPUT" cat 8-11 output engineering_dept.pdf
pdftk "$INPUT" cat 12-18 output sales_dept.pdf
pdftk "$INPUT" cat 19-25 output services.pdf
pdftk "$INPUT" cat 26-30 output contact.pdf
echo "分割完了!"
ls -la *.pdf
実際の使用手順
1. コマンドプロンプト/ターミナルを開く
- Windows: スタートメニューから「cmd」または「PowerShell」
- Mac/Linux: ターミナルアプリを起動
2. PDFファイルがあるフォルダに移動
# Windowsの例
cd C:\Users\YourName\Documents\PDFs
# Mac/Linuxの例
cd ~/Documents/PDFs
3. 分割コマンドを実行
pdftk original.pdf cat 3-7 output section1.pdf
便利なオプションとコマンド
PDF情報の確認
分割前にPDFの基本情報を確認できます:
pdftk document.pdf dump_data
ページ数、タイトル、作成者などの情報が表示されます。
圧縮オプション
分割と同時にファイルサイズを圧縮:
pdftk large_document.pdf cat 1-10 output compressed_section.pdf compress
パスワード付きPDFの処理
パスワードで保護されたPDFも分割可能:
pdftk protected.pdf input_pw mypassword cat 5-10 output section.pdf
実用的な活用例
会社案内の部門別分割
- 営業用: 会社概要 + サービス紹介部分
- 採用用: 会社概要 + 働く環境部分
- 投資家向け: 会社概要 + 財務情報部分
マニュアルの章別分割
- 大きなマニュアルを章ごとに分割
- 必要な部分だけをダウンロード可能に
資料の用途別カスタマイズ
- プレゼン用の抜粋版
- 印刷用の簡略版
- 詳細資料の完全版
トラブルシューティング
よくあるエラーと対処法
「pdftk は認識されません」エラー
- インストールが正しく完了していない
- 環境変数のパスが設定されていない
- 再インストールを試してください
ファイル名にスペースがある場合
# ダブルクォートで囲む
pdftk "file name with spaces.pdf" cat 1-5 output "output file.pdf"
日本語ファイル名の問題
- 英数字のファイル名に変更することを推奨
- 文字エンコードの問題を避けられます
PDFtkの他の機能
分割以外にも、PDFtkには多くの機能があります:
- 結合: 複数のPDFを1つにまとめる
- 回転: ページを90度単位で回転
- 暗号化: パスワード保護の設定
- 透かし: 背景画像やテキストの追加
- フォーム: PDFフォームデータの操作
まとめ
PDFtkを使えば、大きなPDFファイルを効率的に分割して、用途に応じた複数のファイルを作成できます。特に以下のようなメリットがあります:
- 自動化可能: バッチファイルで繰り返し処理
- 高速処理: コマンドラインで軽快な動作
- 無料: ライセンス費用不要
- 多機能: 分割以外の機能も豊富
定期的にPDF分割作業が発生する場合は、バッチファイルを作成しておくことで大幅な時間短縮が可能です。ぜひPDFtkを活用して、PDF管理業務を効率化してください!

