Solução comercial para Windows: Imprimir e compartilhar . Permite adicionar marcas d'água a uma ou mais páginas. Não apenas marcas d'água, mas também imagens, sobreposições e muito mais podem ser adicionadas. Ele permite que você adicione uma ou mais impressoras, até mesmo impressão em lote (adicionando mais de 50 impressoras). Além disso, também e-mail, pdf e muito mais é suportado.
Ele pode até mesmo manipular seleções complexas de página por meio de fórmulas, caso você tenha solicitações complexas para carimbar.
Este exemplo seleciona todas as páginas, exceto as últimas 3 páginas, e verifica se o número total de páginas é maior que 3 ou não:
1 - Parse(IfElse(LastPage() <= 3; LastPage(); LastPage() - 3))