2016-07-04 104 views
0

我正在使用ghostscript創建一個程序,該程序在pdf文件中添加水印(圖章)。但是我想知道,是否可以在pdf上添加水印,只在該電腦屏幕上顯示該pdf的打印副本?使用Ghostscript爲PDF打印添加水印

+0

理論上,是的。 postscript(這基本上是一個pdf)是一種編程語言,可能會檢測輸出環境是什麼。但這可能是您必須添加到原始potscript/pdf本身中的東西。 –

回答

0

我相信你可以通過創建一個可選內容組來創建一個使用字典,其中/ Print字典的PrintState鍵值爲ON。您還需要一個View字符串,其值爲OFF。

然後,您創建一個水印註釋,並使該註釋成爲上面創建的可選內容組的一部分。然後該註釋將打印,但不會查看。

但請注意,決定它是瀏覽器還是打印機由消費應用程序決定。例如,Ghostscript始終假定它是一個查看器,因此使用ViewState來確定可選內容組的可見性。

您應該可以使用pdfmark操作構建可選內容組和註釋。有關更多信息,請參閱Adobe pdfmark參考。