我的发票以 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 字体也是如此。