LinuxターミナルでPDFtkを使ってPDFを分割する方法

LinuxターミナルからPDFtkを使ってPDFを分割するには、burst各ページを個別のPDFとして保存するコマンド、またはcat選択したページを1つの新しいPDFにコピーするコマンドを使用します。どちらの方法でも、出力に別の名前を付けても元のドキュメントはそのまま保持されます。以下の例では1から始まるページ番号を使用しているため、ページ1はファイルの最初のページになります。

PDFtkをインストール

DebianおよびUbuntuでは、としてパッケージ化された最新のJavaポートをインストールしますpdftk-java。このパッケージpdftkには、このガイドで使用されるコマンドが含まれています。

sudo apt update
sudo apt install pdftk-java
pdftk --help

Debian はpdftk-java安定版リポジトリにリストしており、Ubuntu は Universe コンポーネントで提供しています。Fedora、openSUSE、Arch Linux、またはその他のディストリビューションでは、有効になっているディストリビューションリポジトリでpdftkまたはを検索しpdftk-java、リリース用にビルドされたパッケージをインストールしてください。たとえば、dnf search pdftk、zypper search pdftk、 またはを使用して検索しますpacman -Ss pdftk。AUR パッケージはコミュニティによってメンテナンスされているものとして扱い、インストールする前にビルド ファイルを確認してください。ソース記事にある古い固定バージョンの RPM コマンドは使用しないでください。これらは openSUSE Leap 42.3 とレガシー GCJ ライブラリを指しています。

DebianおよびUbuntuのパッケージの詳細については、Debianの安定版パッケージページとUbuntu 24.04のパッケージページを参照してください。

作業用フォルダーを用意する

ソースファイルと生成されたページは専用のディレクトリに保存して、出力先を簡単に見つけられるようにしてください。サンプルパスを実際のPDFファイルの場所に置き換えてください。

mkdir -p ~/Documents/pdf-work/split
cp "/path/to/annual-report.pdf" ~/Documents/pdf-work/
cd ~/Documents/pdf-work
LinuxターミナルでPDF作業フォルダを開き、annual-report.pdfと分割されたディレクトリが表示されている。
作業用フォルダには、元のPDFファイルと、分割ページ用の別のフォルダが別々に保存されます。

ファイル名にスペースが含まれている場合は、コマンドで使用する際に引用符で囲んでください。PDFtkは、ターミナルプロンプトに表示されているディレクトリからの相対パスで出力します。

各ページを個別のPDFに分割

各ページごとに個別のファイルを作成したい場合に実行してくださいburst。まず出力ディレクトリを作成し、次に番号付きのファイル名パターンを指定します。

pdftk annual-report.pdf burst output split/page_%03d.pdf

この%03dパターンでは、ファイル名に 、 、 などの 3 桁の番号が付けられますpage_001.pdf。page_002.pdfこれpage_003.pdfにより、9 ページを超えるドキュメントも含め、アルファベット順のファイル一覧がページ順に保持されます。PDFtk は、現在の作業ディレクトリに という名前のページデータ レポートも作成しますdoc_data.txt。結果を確認するには、次のコマンドを使用します。

ls -1 split
Linuxターミナルに、番号付き出力パターンとページごとのPDFファイル名でPDFtkバーストが表示されている。
burst選択した出力フォルダに、ソースページのページごとに番号付きのPDFファイルを1つ作成します。

ページ範囲を抽出して1つのPDFファイルに保存する

連続した範囲を含む単一のドキュメントを出力する場合に使用しますcat。この例では、4ページ目から8ページ目までを新しいファイルにコピーします。

pdftk annual-report.pdf cat 4-8 output pages-4-through-8.pdf

元のPDFファイルは変更されておらず、pages-4-through-8.pdf要求されたページが元の順序で含まれています。PDFtkのマニュアルでは、これはcatページ範囲を組み立てて出力ドキュメントを作成する処理として説明されています。

Linuxターミナルコマンドでannual-report.pdfから4ページ目から8ページ目を抽出して新しいPDFファイルを作成する
このcatコマンドは、4ページから8ページまでを抽出して1つの新しいPDFファイルを作成します。

連続していないページを選択してください

個々のページ番号とページ範囲を1つのコマンドで組み合わせることができます。出力の順序は、: の後に指定した順序に従いますcat。

pdftk annual-report.pdf cat 2-3 7 10-12 output selected-pages.pdf

このコマンドは、2、3、7、10、11、12ページを含む1つのPDFファイルを作成します。異なるページ順序を抽出するには、番号と範囲を変更してください。選択したページのみを個別のファイルに分割するには、burst必要な番号付き出力を使用し、それを保持してください。catこのコマンドは常に選択したページを1つのPDFファイルとしてまとめて出力します。

Linuxターミナルコマンドで、2~3ページ、7ページ、10~12ページを結合してselected-pages.pdfを作成する。
ページ番号とページ範囲を、表示させたい順序でリストしてください。

出力結果を確認し、よくある間違いを避ける

  • ls -1 splitバーストファイルをレビューしたり、ls -lh pages-4-through-8.pdf selected-pages.pdf指定した出力ファイルが存在することを確認したりするために使用します。
  • 出力ファイル名は毎回新しく選択してください。ソースPDFを出力パスとして使用しないでください。また、コマンドを実行する前に、指定したファイル名のファイルが既に存在しないか確認してください。
  • ターミナルに と表示されたらpdftk: command not found、パッケージが正常にインストールされ、実行ファイルが にあることを確認してくださいPATH。
  • PDFtk が入力ファイルを開けない場合は、作業ディレクトリとファイル名を確認してください。スペースを含む名前は引用符で囲んでください。例: "annual report.pdf"。
  • パスワードで保護されたPDFファイルの場合、PDFtkは適切なパスワードを要求する場合があります。シェル履歴に保存される可能性のあるコマンドに、実際のパスワードを直接入力することは避けてください。
  • ページ分割機能はOCRを実行したり、スキャンしたページ画像を検索可能なテキストに変換したりするものではありません。ページを新しいPDFファイルにコピーするだけです。

正確な構文、ページ範囲ルール、番号付きバースト出力、およびパスワードオプションについては、PDFtk Server のマニュアルとコマンドラインの例を参照してください。

コメントを残す

LinuxデスクトップでQRコードをスキャンする方法

LinuxデスクトップでQRコードをスキャンする方法

CoBangを使えば、Webカメラまたは画像ファイルでLinux上でQRコードをスキャンできます。インストールオプション、セットアップ手順、Flatpakカメラへのアクセスに関する修正方法については、こちらをご覧ください。

Cameractrlsを使ってLinuxでウェブカメラの設定を変更する方法

Cameractrlsを使ってLinuxでウェブカメラの設定を変更する方法

Cameractrlsを使用してLinux上でウェブカメラの設定を変更しましょう。露出、色、フリッカー低減などのサポートされているコントロールを調整し、互換性のあるビデオモードを確認できます。

LinuxにPhpStormをインストールする方法:ツールボックス、Tar.gz、Snap、およびAUR

LinuxにPhpStormをインストールする方法:ツールボックス、Tar.gz、Snap、およびAUR

LinuxにPhpStormをインストールするには、JetBrains Toolboxを使用するか、スタンドアロンのtar.gzアーカイブを使用するか、SnapおよびArch AURオプションを選択してください。Javaは既にバンドルされています。

LinuxにCisco Packet Tracerをインストールする方法

LinuxにCisco Packet Tracerをインストールする方法

Cisco Packet Tracer 9.0.1 を Ubuntu 64 ビット版にダウンロードし、APT を使用して DEB パッケージをインストールし、ターミナルでライセンスに同意してサインインすると、ラボを開始できます。

LinuxでCD-ROMをISOイメージとしてバックアップする方法

LinuxでCD-ROMをISOイメージとしてバックアップする方法

Linux上でGNOME Disksまたはddコマンドを使用してCD-ROM ISOイメージを作成します。光学ドライブを識別し、コピーを監視し、イメージを検証し、破損したディスクやオーディオディスクに別のツールが必要な場合を把握できます。

XFCE 4でデュアルパネルを設定する方法

XFCE 4でデュアルパネルを設定する方法

各ディスプレイごとに個別のXFCE 4パネルを作成し、2番目のパネルを右側の出力に割り当て、位置とサイズを調整し、必要なランチャーとステータス項目を追加します。

LinuxでGIMPを使って画像を切り抜く方法

LinuxでGIMPを使って画像を切り抜く方法

LinuxでGIMPを使って写真の背景を削除する方法:被写体をトレースし、選択した背景を削除し、透明度を保持して、再利用可能なPNG形式でエクスポートします。

FlightGearを無料でダウンロード:公式インストールガイド

FlightGearを無料でダウンロード:公式インストールガイド

FlightGearは公式サイトから無料でダウンロードできます。Windows、macOS、Linuxの各パッケージを比較し、データファイルをインストールして、最初のフライトを開始しましょう。

OKSampler:キーボードビートのための無料かつシンプルな音楽サンプラー

OKSampler:キーボードビートのための無料かつシンプルな音楽サンプラー

OKSamplerはMP3クリップをキーボードのキーにマッピングし、音声をループ再生できます。この旧型フリーウェアの機能、旧機能が失われた箇所、ダウンロード前に確認すべき点について解説します。

Googleタスクのデスクトップアプリケーション:パソコンでの使い方

Googleタスクのデスクトップアプリケーション:パソコンでの使い方

Googleタスクをブラウザで開き、Chromeショートカットやアプリスタイルの起動機能を追加し、カレンダーとGmailを通じて期日が過ぎたタスクを管理できます。