0

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

4

1 回答 1

3

有两种可能的解决方案:

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

它包含一些显示在“打印此页”屏幕上的文本。如果您打印文档,此文本将不可见。您需要完全相反,但这只是更改文本所属的 OCG 设置的问题。有关源代码,请参阅OptionalContentExample。如果您不懂 Java,请转到C# 端口。

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

请注意,此问题是PDF Watermark 的副本,仅用于以编程方式打印

于 2013-05-18T10:15:47.997 回答