
我的發票以 PDF 文件形式發送到我們的系統。從那裡我有一個腳本,定期檢查文件目錄並透過 ipp 將它們列印到 CUPS 連接的網路印表機 (HP LJ 400)。
每張發票需要有 4 份,因此使用的命令是:
lpr -P invoiceprint -# 4 invoice.pdf
(invoiceprint 是一個由 2 台印表機組成的類,順便說一句)
我可以看到,在每張發票上,CUPS 都建立了 4 個列印作業,每個副本 1 個。
如何在每個副本上疊加副本編號?
這樣我就會得到原始文件的每個副本,上面都帶有數字「副本 1」、「副本 2」等。
有什麼方法可以將疊加的列印資訊傳送到印表機,或者我應該將另一個 PDF 與現有 PDF 合併嗎?如果是這樣,哪一個是執行此操作的最佳工具,我可以透過 CUPS 過濾添加此功能,還是必須建立單獨的 PDF 並將每個 PDF 分別發送到 CUPS?
答案1
實際上,有一個名為 pdfstamp 的實用程序,它是 libtext-pdf-perl 包的一部分,它正是這樣做的——將文本添加到現有的 pdf 中(顯然,作為一個新層)。
找到資訊感謝這個問題,評論中提到了pdfstamp。
唯一的問題是它似乎不理解 UTF8,即使使用 Unicode TTF 字體也是如此。