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は上使用可能であるアーチのLinuxが、ユーザーは、メインアーチのLinuxのソースからソフトウェアをインストールすることはできません。代わりに、Arch LinuxAURとの対話が必要です。ArchへのPDFtkのインストールを開始するには、ターミナルを開き、Pacmanパッケージマネージャーを使用して最新バージョンのGit ツールを同期し ます。

注:AURには別のPDFtkパッケージがあり、ソースからビルドするのではなく、ビルド済みのプログラムを逆コンパイルするため、プログラムのインストールが簡単になります。既成のGCC-GCJパッケージに問題があるため、このルートを使用することはお勧めしません。

sudo pacman -S git

GitがArchLinuxで動作しているので、  Git を使用して最新バージョンのPDFtkAURスナップショットをダウンロードできるようになります。ターミナルで、gitcloneを 使用し てビルド命令ファイルをダウンロードします。

git clone https://aur.archlinux.org/pdftk.git

CD コマンドを使用して 、ターミナルをユーザーのホームディレクトリから新しく複製された pdftkフォルダーに移動し ます。

cd pdftk

PDFtkソースフォルダ内に、実行することによって構築プロセスを開始し makepkgをmakepkgコマンドを実行すると、必要な依存関係ファイルが自動的にダウンロード、コンパイル、およびインストールされることに注意 してください 。ただし、ビルダーがこれらの依存関係を自動的に取得できない場合は、手動でインストールする必要があります。PDFtk AURパッケージのすべての依存関係は、このリンクにあります。

Fedora

現在、ソフトウェアリポジトリにはFedoraPDFtkパッケージはありません。幸い、OpenSUSEパッケージを機能させるのは簡単です。まず、wget を使用 して必要なパッケージをダウンロードします。

wget https://ftp.gwdg.de/pub/opensuse/distribution/leap/42.3/repo/oss/suse/x86_64/pdftk-2.02-10.1.x86_64.rpm

wget https://ftp.gwdg.de/pub/opensuse/distribution/leap/42.3/repo/oss/suse/x86_64/libgcj48-4.8.5-24.14.x86_64.rpm

CD コマンドを使用して 、端末をDownloadsフォルダーに移動します。

cd〜 /ダウンロード

最後に、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ターミナルからPDFファイルを分割する方法

PDFtkが正しくビルドされるようにするには、Linux PCにGCC、GCJ、およびlibgcjがインストールされていることを確認してください。

wget https://www.pdflabs.com/tools/pdftk-the-pdf-toolkit/pdftk-2.02-src.zip

次に、Unzipコマンドを使用して、PDFtkZipフォルダーをLinuxPCのダウンロードフォルダーに抽出します。Unzipアプリをインストールしていませんか?パッケージマネージャーで「解凍」を検索し、インストールします。

cd〜 /ダウンロード

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ファイルを分割して、ドキュメントの各ページが独自のファイルになるようにするには、burstコマンドを使用してみてください 。

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

pdftktestfile.pdfバースト

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を再結合すると、すべてのページが順番に表示されます。

値= $(<>

最後に、PDFファイルをPDFtkおよび$ valueと再結合し ます

pdftk $ value cat output recombined-document.pdf


UbuntuサーバーにGitLabをインストールする方法

UbuntuサーバーにGitLabをインストールする方法

GitLab を Ubuntu サーバー上で動作させたいと考えていますか? GitLab は、GitHub のようなサービスに代わる、強力な自己ホスト可能な代替サービスです。これを使用すると、次のことができます

SELinux による Ubuntu Linux サーバーの保護

SELinux による Ubuntu Linux サーバーの保護

SELinux をインストールしてアクティブ化することで、Ubuntu Linux サーバーにセキュリティを追加する方法を学びます。

Cockpit を使用して Linux サーバー上で NFS を構成する

Cockpit を使用して Linux サーバー上で NFS を構成する

Linux サーバーに NFS 共有をマウントする簡単な方法が必要ですか? Cockpit アプリを使用して NFS 共有をマウントする方法を学びます。

Ubuntu 22.04 LTS にアップグレードする方法

Ubuntu 22.04 LTS にアップグレードする方法

Ubuntu 22.04 の長期サポートが登場しました! デスクトップまたはラップトップを最新の Ubuntu リリースにアップグレードする方法を学びます。

最新の Nvidia GPU ドライバーを Linux にインストールする方法

最新の Nvidia GPU ドライバーを Linux にインストールする方法

最新の Nvidia GPU ドライバーを Linux にインストールする方法

Dockerコンテナにファイルを転送する方法

Dockerコンテナにファイルを転送する方法

ファイルを Docker コンテナに転送する必要がありますか? Docker cp ツールを使用すると、コンテナーとの間でファイルを簡単に移動できます。

Linux に DEB ファイルをインストールする方法

Linux に DEB ファイルをインストールする方法

.DEB ファイルとは何ですか? それを使って何をしますか?Linux PC に DEB ファイルをインストールするさまざまな方法を学びましょう。

GOG Galaxy を Linux 上で動作させる方法

GOG Galaxy を Linux 上で動作させる方法

GOG.com のゲームを所有していますか? ビデオ ゲームを楽しむために Linux PC に GOG Galaxy クライアントをセットアップしたいですか? このガイドに従ってください。

CentOS に Docker エンジンをインストールする方法

CentOS に Docker エンジンをインストールする方法

Docker Engine は、Linux およびその他のプラットフォーム用のオープン コンテナ化プログラムです。Docker Engine は、次のように動作する自己完結型コンテナを管理します。

Ferdi とすべてのチャットを 1 つにまとめる方法

Ferdi とすべてのチャットを 1 つにまとめる方法

Slack、Discord、その他多くの生産性向上ツールを Linux システムにインストールすることにうんざりしていませんか? それらをすべて 1 つに結合できたらいいのにと思いますか