LinuxでPDFを無料で分割する完全ガイド【2026年版】
LinuxでPDFを分割する方法は複数あります。GUI不要のコマンドラインツールを好むLinuxユーザーから、手軽なブラウザツールを好むユーザーまで、様々なニーズに対応できます。本記事では、LinuxでPDFを分割するあらゆる方法を解説します。ブラウザを使ったLazyPDFによる方法、pdftk・pdfseparate・Ghostscriptを使ったCLI操作、それぞれのメリット・デメリットを比較した上で、状況に応じた最適な方法をご提案します。
LinuxでのPDF分割方法の概要
Linuxには、PDFを分割するための優れたツールが複数存在します。用途に応じた最適なツールを選択することが重要です。 【LazyPDF(ブラウザベース)】インストール不要でブラウザから操作できる。GUIで直感的にページ範囲を指定できる。非エンジニアでも使いやすい。特定のページ範囲の抽出や全ページ個別分割に対応。 【pdfseparate(poppler-utils)】各ページを個別PDFに分割する最もシンプルなコマンド。`pdfseparate input.pdf output%d.pdf`で全ページを個別に分割。 【pdftk(PDF Toolkit)】柔軟なページ範囲指定が可能。`pdftk input.pdf cat 3-7 output extract.pdf`で3〜7ページ目を抽出。 【Ghostscript(gs)】ページ範囲を指定して出力ファイルを作成できる。 【PDFSam(GUI)】LinuxでもJavaベースのGUI操作ができる。設定項目が多く多機能だが操作が複雑。
LazyPDFブラウザツールでLinuxからPDFを分割する手順
LinuxのブラウザからLazyPDFを使ってPDFを分割する、最も手軽な方法です。
- 1LinuxのFirefoxまたはChromeブラウザでLazyPDF(lazy-pdf.com/ja/split)にアクセスする
- 2分割したいPDFをファイルマネージャーからブラウザにドラッグ&ドロップするか、「ファイルを選択」で選択する
- 3PDFのサムネイル一覧が表示されたら、抽出したいページ範囲を入力する
- 4「PDFを分割」ボタンをクリックして処理を開始する
- 5処理完了後、分割されたPDFをダウンロードする
- 6ダウンロードされたファイルを適切なディレクトリに移動する
Linuxコマンドラインでのpdftkによるページ抽出
コマンドラインを使い慣れたLinuxユーザー向けに、pdftkを使ったPDF分割方法を解説します。 【インストール(Ubuntu/Debian)】 ``` sudo apt install pdftk ``` (Ubuntu 20.04以降では`sudo snap install pdftk`または`sudo apt install pdftk-java`) 【特定ページ範囲を抽出する例】 ``` # 3〜7ページ目を抽出 pdftk input.pdf cat 3-7 output extract_3to7.pdf # 1ページ目と5〜10ページ目を抽出 pdftk input.pdf cat 1 5-10 output extract_custom.pdf # ページを逆順に抽出 pdftk input.pdf cat end-1 output reversed.pdf ``` 【全ページを個別ファイルに分割する例(pdfseparate)】 ``` pdfseparate input.pdf page_%d.pdf # page_1.pdf, page_2.pdf... のように出力される ``` 【Ghostscriptでの特定ページ抽出】 ``` gs -sDEVICE=pdfwrite -dNOPAUSE -dBATCH -dFirstPage=3 -dLastPage=7 -sOutputFile=output.pdf input.pdf ``` これらのCLIコマンドは、シェルスクリプトに組み込んで自動化することも可能です。
シェルスクリプトでPDF分割を自動化する
Linuxの強みは、コマンドをスクリプト化して繰り返し作業を自動化できることです。PDFの分割もシェルスクリプトで自動化できます。 【月次レポートから特定ページを自動抽出するスクリプト例】 ```bash #!/bin/bash # 指定ディレクトリ内のすべてのPDFから最初の5ページを抽出 INPUT_DIR="/home/user/reports" OUTPUT_DIR="/home/user/summaries" mkdir -p "$OUTPUT_DIR" for pdf in "$INPUT_DIR"/*.pdf; do filename=$(basename "$pdf" .pdf) pdftk "$pdf" cat 1-5 output "$OUTPUT_DIR/${filename}_summary.pdf" echo "処理完了: ${filename}" done echo "全ファイルの処理が完了しました" ``` このようなスクリプトにより、毎月の定例作業(レポートのサマリーページ抽出など)を完全に自動化できます。cronで定期実行することも可能です。GUIが不要な完全自動化が必要な場合はCLIツールが優れています。
ブラウザ vs CLIの使い分け判断基準
LinuxでのPDF分割において、LazyPDF(ブラウザ)とCLIツール(pdftk/pdfseparate/gs)をどう使い分けるべきかの判断基準をまとめます。 【LazyPDFを使うべきシーン】一時的なページ抽出作業(毎回必要ではない)、ページのサムネイルを目視確認しながら操作したい、コマンドに慣れていない場合、他のOSユーザーと同じツールで操作したい場合。 【CLIツールを使うべきシーン】毎日・毎週など定期的に大量のPDFを処理する場合、シェルスクリプトで自動化したい場合、インターネット接続のない環境(社内ネットワークのみ、エアギャップ環境など)での作業、最大速度での処理が必要な場合(ローカル処理のため高速)、処理したPDFの内容を外部に送りたくない高機密文書の処理。 ほとんどの一般ユーザーにはLazyPDFで十分ですが、Linuxの特性を活かして自動化したいエンジニアにはCLIツールが圧倒的に便利です。
よくある質問
Linuxでpdftkが使えない場合の代替ツールは?
pdftkが利用できない場合、以下の代替ツールをお試しください。①pdfseparate(poppler-utils):`sudo apt install poppler-utils`で入手可能。②Ghostscript:多くのディストリビューションにプリインストール済み。③Mutools:`sudo apt install mupdf-tools`でインストール可能。`mutool poster -x 2 input.pdf output.pdf`などの操作ができます。GUIを好む場合はLazyPDFのブラウザツールが最も手軽です。
LinuxのサーバーでGUIなしにPDFを自動分割する方法は?
サーバー環境でのPDF自動分割には、pdftkまたはpdfseparateをシェルスクリプトに組み込む方法が最適です。LazyPDFはGUIブラウザが必要なため、ヘッドレス環境での使用は適しません。大量バッチ処理にはPythonのPyPDF2ライブラリまたはpymupdfを使ったカスタムスクリプトも有効です。
LinuxでPDFの奇数ページ・偶数ページだけを抽出するには?
pdftkを使って奇数・偶数ページを分けて抽出できます。 奇数ページのみ:`pdftk input.pdf cat odd output odd_pages.pdf` 偶数ページのみ:`pdftk input.pdf cat even output even_pages.pdf` この機能は両面印刷されたスキャンPDFから表面・裏面を分離する際に非常に便利です。
LazyPDFでLinuxからPDFを分割した際にダウンロードされるファイル形式は?
LazyPDFのPDF分割ツールでダウンロードされるファイルは標準的なPDF形式(.pdf)です。複数ページを個別に分割した場合はZIPファイルとしてまとめてダウンロードされることがあります。Linuxでは、ZIPファイルのある場所で`unzip downloaded.zip -d output_directory/`で解凍できます。