LinuxでPDFファイルを分割する最良の方法の1つEvinceやOcularのようなGUIツールではありません。代わりに、PDFtkと呼ばれるターミナルアプリを使用します。 PDFファイルを分割できるだけでなく、それらを編集および変更することもできます。
PDFtkをインストールする
このアプリケーションはしばらく前から存在しており、ほとんどのLinuxディストリビューションに簡単にインストールできます。ターミナルウィンドウを開き、以下の手順に従ってアプリをインストールします。
注:PDFtkをインストールするには、Ubuntu、Debian、Arch Linux、Fedora、またはOpenSUSEを使用する必要があります。これらのLinuxディストリビューションのいずれも実行していない場合は、下部のソースの指示に従ってください。
Ubuntu
sudo apt install pdftk
Debian
sudo apt-get install pdftk
Arch Linux
PDFtkはArch Linuxで使用できますが、ユーザーはメインのArch Linuxソースからソフトウェアをインストールできるようにします。代わりに、Arch Linux AURとの対話が必要です。 ArchでPDFtkのインストールを開始するには、ターミナルを開き、Pacmanパッケージマネージャーを使用して最新バージョンの ギット ツール。
注意: AURには、ソースからビルドするのではなく、既製のプログラムを逆コンパイルするため、プログラムのインストールを容易にする別のPDFtkパッケージがあります。既製のGCC-GCJパッケージに問題があるため、この方法を推奨しません。
sudo pacman -S git
今 ギット Arch Linuxで動作している場合、それを使用してPDFtk AURスナップショットの最新バージョンをダウンロードできます。ターミナルで、使用 git clone ビルド指示ファイルをダウンロードします。
git clone https://aur.archlinux.org/pdftk.git
を使用して CD コマンド、ターミナルをユーザーのホームディレクトリから新しく複製されたディレクトリに移動します pdftk フォルダ。
cd pdftk
PDFtk sourcesフォルダー内で、実行してビルドプロセスを開始します makepkg。を実行することに注意してください makepkg コマンドは自動的にダウンロード、コンパイル、必要な依存関係ファイルをインストールします。ただし、ビルダーがこれらの依存関係を自動的に取得できない場合は、手動でインストールする必要があります。 PDFtk AURパッケージのすべての依存関係はこのリンクで見つけることができます。
フェドラ
現在、ソフトウェアリポジトリにはFedora PDFtkパッケージはありません。幸いなことに、OpenSUSEパッケージを簡単に機能させることができます。を使用して開始 wget 必要なパッケージをダウンロードします。
wget http://ftp.gwdg.de/pub/opensuse/distribution/leap/42.3/repo/oss/suse/x86_64/pdftk-2.02-10.1.x86_64.rpm wget http://ftp.gwdg.de/pub/opensuse/distribution/leap/42.3/repo/oss/suse/x86_64/libgcj48-4.8.5-24.14.x86_64.rpm
を使用して CD コマンド、ターミナルをダウンロードフォルダーに移動します。
cd ~/Downloads
最後に、DNFパッケージマネージャーを使用してPDFtkをインストールします。
sudo dnf install libgcj48-4.8.5-24.14.x86_64.rpm pdftk-2.02-10.1.x86_64.rpm -y
OpenSUSE
sudo zypper install pdftk
ソースから構築
ソースからPDFtkを作成するのにそれほど時間はかかりませんソースディレクトリ内に事前に構成されたビルドファイルがあるため、努力。ソースからプログラムをビルドするには、最初にコードをダウンロードする必要があります。コードを取得するには、 wget ターミナルにダウンロードツール。

PDFtkを正しくビルドするには、Linux PCにGCC、GCJ、およびlibgcjがインストールされていることを確認してください。
wget https://www.pdflabs.com/tools/pdftk-the-pdf-toolkit/pdftk-2.02-src.zip
次に、Unzipコマンドを使用して、PDFtk ZipフォルダーをLinux PCのダウンロードフォルダーに抽出します。 Unzipアプリがインストールされていませんか?パッケージマネージャーで「unzip」を検索し、インストールします。
cd ~/Downloads unzip pdftk-2.02-src.zip
PDFtkソースzipアーカイブを解凍すると、ダウンロード内に「pdftk-2.02-src」フォルダーが作成されます。ターミナルで、 CD 入力するコマンド。
cd pdftk-2.02-src
ルートPDFtkフォルダーでは、あまり多くのことはできません。何かをコンパイルするには、ターミナルをPDFtkサブフォルダーに移動する必要があります。
cd pdftk
PDFtkサブフォルダーには、ユーザーがさまざまなオペレーティングシステム用に自動的にビルドするために使用できる多数の特殊なMakefileがあります。を使用して LS コマンド、ディレクトリの内容を一覧表示します。
ls
特定のMakefileを調べて見つけます以下のコマンドを使用してビルドプロセスを必要とし、開始します。以下のコマンドの「Makefile.filename」を、使用するMakefileの名前に変更してください。
make -f Makefile.filename
PDFtkを使用する
PDFtkの主な利点の1つは、PDFファイルを結合および分割する機能です。たとえば、ドキュメントの各ページが独自のファイルになるようにPDFファイルを分割するには、 バースト コマンド:

pdftk testfile.pdf burst
PDFtkは、ソースファイルと同じ場所に分割ファイルを出力します。
分割されたすべてのPDFファイルを1つに戻したいですか? (安全のため)元のPDFファイルの名前を変更することから始めます。
mv testfile.pdf testfile.bak
テストPDFファイルが安全になったので、すべてをPDFtkで再結合します。まず、 LS ディレクトリ内のファイルを表示するコマンド。
ls
次に、再実行します LS コマンドですが、今回はすべてのPDFファイル名の保存に使用します。
ls *.pdf >> pdf-filenames.txt
の内容を割り当てる pdf-filenames.txt Bash変数に。このインスタンスで、ワイルドカードではなく変数を使用すると、PDFを再結合するときに、すべてのページが順序どおりになります。
value=$(<pdf-filenames.txt)
最後に、PDFファイルをPDFtkと再結合し、 $ value.
pdftk $value cat output recombined-document.pdf</ p>
コメント