2016-07-04 106 views
0

我正在使用ghostscript创建一个程序,该程序在pdf文件中添加水印(图章)。但是我想知道,是否可以在pdf上添加水印,只在该电脑屏幕上显示该pdf的打印副本?使用Ghostscript为PDF打印添加水印

+0

理论上,是的。 postscript(这基本上是一个pdf)是一种编程语言,可能会检测输出环境是什么。但这可能是您必须添加到原始potscript/pdf本身中的东西。 –

回答

0

我相信你可以通过创建一个可选内容组来创建一个使用字典,其中/ Print字典的PrintState键值为ON。您还需要一个View字符串,其值为OFF。

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

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

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