- -PDFtkを使用してLinuxターミナルからPDFファイルを分割する方法

PDFtkを使用してLinuxターミナルからPDFファイルを分割する方法

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>

コメント