PDF加水印库提供对Pdf文件加入水印的功能.水印主要包括文本水印和图像水印,可以在Microsoft Windows 2000、XP、2003,Linux,Soliars中运行.可以
支持PDF1.6版本的文件,并向下兼容早期或更早期的版本。
1 功能概述
本库的功能主要是对PDF文件加入文字和图像水印的功能,但不支持对加密的文件加入水印;在加入水印时,既可以是加入指定的页,也可以指定页的范
围,或者是全部页都加入水印;
1.1 文本水印的加入
加入文本水印时,可以根据指定的字体名称,指定的字体大小,加入指定内容文本的水印,文本串必须是Unicode字符串,字符的最大长度必须<1024个字指定内容文本的水印,文本串必须是Unicode字符串,字符的最大长度必须<1024个字
符,但指定字体时,不会将指定的字体作成嵌入字体加入到生成的PDF文件中去;
1.2 图像水印的加入
加入图像水印时,可以支持将多种类型的图像作为水印加入到PDF文件中,支持的图像类型有:bmp,jpeg,png,gif,tiff几种类型的图像,加入指定的图像
时,图像可以缩放,可以旋转,可以指定在页中的位置,以及可以指定需要在那几页中加入图像水印。
1.3 可以同时加入文本水印和图像水印
本库支持同时加入文本水印和图像的水印,在同时加入文本水印和图像水印时,只需要同时设置相关的文本水印和图像水印属性即可。
注:本库在无需人工干预的情况下,支持对多个PDF文件进行批量的具有相同属性的加水印操作;
2 限制事项
2.1 对于加密文件的限制
如果是加密的文件,则必须先生成解密后的PDF文件,才能进行加水印的操作;
2.2 对于字体的限制
对于字体方面,因为没有对字体作嵌入处理,因此在加入水印后,如遇到系统中没有的字体,可能会显示出乱码;
2.3 对于图像类型的限制
对于图像类型的限制,目前支持的图像类型有以下几种:bmp, jpeg, png, tiff, gif 五种类型,其他的图像文件,目前还未得到支持。
2.4 关于加入水印时位置的偏差问题
由于加入水印时,并不计算页面的旋转,缩放,平移等因素,因此,对于个别非标准的PDF文件,加入文本或图像水印时,对于指定的位置,可能与实际显
示的位置,会存在位置上的偏差。
例如,在一页内有如下的操作:
0.1 0 0 0.1 20 20 cm
q
BT(当页的内容)
……
ET(结束)
由于在此种情况下,页面的缩放和平移没有恢复到初始的状态(1 0 0 1 0 0),则显示时,对此种现象,可能会有不正常的情况发生。