在.pdf文档上放置水印,该文档仅在打印时可见,在查看文档时不可见?

时间:2013-05-17 19:22:05

标签: itextsharp

有没有办法使用iTextSharp在.pdf文档上放置水印,以便水印仅在打印时可见,在查看文档时不可见?

1 个答案:

答案 0 :(得分:3)

有两种可能的解决方案:

解决方案1:使用OCG层。 OCG代表可选内容组。这意味着您可以添加可选内容。看一下这个例子:layer_structure.pdf

它包含一些显示在“PRINT THIS PAGE”屏幕上的文字。如果您打印文档,则此文本将不可见。你需要完全相反,但这只是改变文本所属的OCG的设置。有关源代码,请参阅OptionalContentExample。如果您不了解Java,请转到C# port

解决方案2:使用注释并设置注释的可见性,使其仅在打印时才显示在屏幕上。

请注意,此问题与PDF Watermark for printing only, programatically

重复