GNU/Linux >> Linux の 問題 >  >> Linux

LinuxコマンドラインでPDFを編集する

受け取るドキュメントの多くはPDF形式で提供されます。これらのPDFを操作する必要がある場合があります。たとえば、ページを削除または追加したり、特定のページに署名または変更したりする必要がある場合があります。

良いか悪いかにかかわらず、これは私たち全員が住んでいる現実です。

PDFを編集できる優れたグラフィカルユーザーインターフェイスツールがいくつかありますが、私は常にコマンドラインに最も慣れています。このタスクに使用する多くのコマンドラインツールのうち、PDFを変更するときに使用するツールはqpdfです。 およびpoppler-utils

インストール

Linuxでは、qpdfをインストールできます およびpoppler-utils パッケージマネージャーを使用する(aptなど) またはdnf 。)たとえば、Fedoraの場合:

$ sudo dnf install qpdf poppler-utils

macOSでは、MacPortsまたはHomebrewを使用します。 Windowsでは、Chocolateyを使用します。

qpdf

qpdf コマンドは多くのことを実行できますが、私は主に次の目的で使用します:

  1. PDFを別々のページに分割する
  2. PDFを1つのファイルに連結または結合する

PDFを個別のページに分割するには:

qpdf --split-pages original.pdf split.pdf

これにより、split-01.pdfのようなファイルが生成されます 、split-02.pdf 、 等々。各ファイルは1ページのPDFファイルです。

ファイルの連結は少し微妙です:

qpdf --empty concatenated.pdf --pages split-*.pdf --

これがqpdfです デフォルトで行います。 --empty オプションは、qpdfに空のファイルから開始するように指示します。 2つのダッシュ(-- )最後に、処理するファイルがもうないことを通知します。これは、パラメータが、人々がそれを使用する目的ではなく、内部モデルを反映しているが、少なくともそれが実行され、有効なPDFを生成する場合です!

poppler-utils

関連コンテンツ

このパッケージにはいくつかのユーティリティが含まれていますが、私が最もよく使用するのはpdftoppmです。これは、PDFファイルをポータブルピックスマップ(ppm)に変換します。 )画像ファイル。私は通常、qpdfでページを分割した後に使用します 特定のページを変更可能な画像に変換する必要があります。 ppm 形式はよく知られていませんが、それに関する重要なことは、ImageMagick、Pillow、および他の多くのオプションを含むほとんどの画像操作方法がそれで機能することです。これらのツールのほとんどは、ファイルをPDFに保存することもできます。

ワークフロー

私の通常のワークフローは次のとおりです。

  • qpdfを使用する PDFをページに分割します。
  • poppler-utilsを使用する 変更が必要なページを画像に変換します。
  • 必要に応じて画像を変更し、PDFに保存します。
  • qpdfを使用する ページを連結して1つのPDFに戻します。
その他のツール

PDFを縮小する場合でも、テキストファイルから作成する場合でも、ドキュメントを変換する場合でも、PDFを完全に回避するために最善を尽くす場合でも、PDFを処理するための優れたオープンソースコマンドは多数あります。お気に入りのオープンソースPDFユーティリティは何ですか?コメントで共有してください。


Linux
  1. コマンドラインで使用するのが大好きな6つのLinuxメタ文字

  2. Linuxコマンドラインで写真を編集する4つの方法

  3. コマンドラインからリモートでLinuxワークスペースを構成する

  1. Linuxコマンドラインで試す価値のある5つのRustツール

  2. Linuxコマンドラインでパスワードを生成する

  3. Linuxコマンドラインに関する8つのヒント

  1. Linuxコマンドラインでのtcpdumpの使用の概要

  2. Linuxコマンドラインで力を使用する

  3. Linuxコマンドラインで牛を飼う