PDF プリントアウトにコピー ID をマークする

PDF プリントアウトにコピー ID をマークする

請求書は PDF ファイルとしてシステムに送信されています。そこから、定期的にディレクトリのファイルをチェックし、ipp 経由で CUPS に接続されたネットワーク プリンター (HP LJ 400) に印刷するスクリプトがあります。

各請求書には 4 部のコピーが必要なので、使用するコマンドは次のようになります。

lpr -P invoiceprint -# 4 invoice.pdf

(ちなみに、invoiceprint は 2 つのプリンターで構成されるクラスです)

各請求書で、CUPS がコピーごとに 1 つずつ、合計 4 つの印刷ジョブを作成していることがわかります。

すべてのコピーにコピー番号を重ねるにはどうすればよいでしょうか?

こうすることで、元のファイルの各コピーに「コピー 1」、「コピー 2」などの番号が付けられます。

重ね合わせた印刷情報をプリンターに送信する方法はありますか、それとも別の PDF を既存の PDF と結合する必要がありますか? その場合、それを実行するのに最適なツールはどれですか。また、これを CUPS フィルタリングに追加できますか、それとも個別の PDF を作成し、それぞれを CUPS に個別に送信する必要がありますか?

答え1

実際、libtext-pdf-perl パッケージの一部である pdfstamp というユーティリティがあり、これはまさにそれを実行します。つまり、既存の pdf にテキストを追加します (どうやら新しいレイヤーとして)。

情報を見つけたのはこの質問、コメントでpdfstampが言及されました。

唯一の問題は、Unicode TTF フォントを使用している場合でも、UTF8 を理解していないように見えることです。

関連情報