使用Ghostscript将水印添加到PDF以便仅打印

时间:2016-07-04 14:30:04

标签: ghostscript

我正在使用ghostscript创建一个程序,在pdf文件上添加水印(图章)。但我想知道,是否有可能在PDF格式上添加水印,而这些水印只显示在该pdf的打印副本上而不是在电脑屏幕上?

1 个答案:

答案 0 :(得分:0)

我相信您可以通过创建一个可选内容组来实现此目的,该组具有一个使用字典,其中/ Print字典具有值为ON的PrintState键。您还需要一个带有ViewState键的/ View字典,其值为OFF。

然后,您可以为水印创建注释,并将该注释作为上面创建的可选内容组的一部分。然后将打印该注释,但不会查看。

但请注意,由消费应用程序决定它是Viewer还是Printer。例如,Ghostscript始终假定它是一个Viewer,因此使用ViewState来确定可选内容组的可见性。

您应该能够使用pdfmark操作构建可选内容组和注释。有关更多信息,请参阅Adobe pdfmark参考。

相关问题