
Tenho faturas sendo enviadas para nosso sistema como arquivos PDF. A partir daí, tenho um script que verifica periodicamente o diretório em busca de arquivos e os imprime nas impressoras de rede conectadas ao CUPS (HP LJ 400) via ipp.
Cada fatura precisa ter 4 vias, então o comando utilizado é:
lpr -P invoiceprint -# 4 invoice.pdf
(invoiceprint é uma classe que consiste em 2 impressoras, aliás)
Posso ver que em cada fatura o CUPS está criando 4 trabalhos de impressão, 1 para cada cópia.
Como posso sobrepor o número da cópia em cada cópia?
Para que eu tivesse cada cópia do arquivo original com um número "Cópia 1", "Cópia 2" etc.
Existe alguma maneira de enviar informações de impressão sobrepostas para a impressora ou devo mesclar outro PDF com o existente? Em caso afirmativo, qual é a melhor ferramenta para fazer isso? Posso adicionar isso com a filtragem do CUPS ou preciso criar PDFs separados e enviar cada um deles para o CUPS separadamente?
Responder1
Na verdade existe um utilitário chamado pdfstamp, parte do pacote libtext-pdf-perl, que faz exatamente isso - adiciona texto ao PDF existente (como uma nova camada, aparentemente).
Informações encontradas graças aessa questão, pdfstamp foi mencionado nos comentários.
O único problema é que ele parece não entender o UTF8, mesmo ao usar fontes Unicode TTF.