大きなPDFファイルから必要な部分だけを抜き出したい、1つのPDFを複数の用途に分けて使いたい。そんな時に便利なのが「PDFtk」という無料のコマンドラインツールです。この記事では、PDFtkを使ったPDF分割の方法を詳しく解説します。

PDFtkとは?

PDFtk(PDF Toolkit)は、PDFファイルの分割、結合、回転、暗号化などができる強力なコマンドラインツールです。無料で使用でき、バッチ処理にも対応しているため、定期的にPDF処理を行う場合に非常に便利です。

インストール方法

Windows

  1. PDFtk公式サイトからインストーラーをダウンロード
  2. ダウンロードしたファイルを実行してインストール
  3. コマンドプロンプトまたは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管理業務を効率化してください!