コマンドラインからPDFを編集する

コマンドラインからPDFを編集する

PDFファイルの特定の部分(PDFで送信したくない個人データなど)を黒く表示する方法はありますか?

おそらく、コマンドラインで2ページのすべてのピクセルX455からX470、Y300からY320まで黒にするように言うことができます。

答え1

コマンドラインを使用してPDFコンテンツを編集することはできません。手動でダウンロードし、GUIソフトウェアを使用して編集する必要があります。

ただし、端末を使用してPDFを操作するのに役立つツールはほとんどありません。

Linuxでは、aptやdnfなどのパッケージマネージャを使用してqpdfとpoppler-utilsをインストールできます。

たとえば、Fedoraでは次のようになります。

$ sudo dnf install qpdf poppler-utils

qpdf

qpdfコマンドは多くの操作を実行できますが、主に次の目的に使用します。

PDFを別のページに分割PDFを1つのファイルに結合するか、マージPDFを別のページに分割するには:

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

これにより、分割-01.pdf、分割-02.pdfなどのファイルが生成されます。各ファイルは単一ページのPDFファイルです。

ファイル接続は少し微妙です。

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

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

ポプラツール

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

答え2

ついに私はそれをすることができたGIMP
.pdfファイルを開いてGimp編集できます。
黒い筆を持ってテキストを編集しました。
次に、[エクスポート]をクリックし、.pdfエンディングを使用してPDFにエクスポートしました(一部の品質損失があります)。

関連情報