版权声明:本文为博主原创文章,转载注明出处http://blog.csdn.net/u013142781
pdf添加水印logo这种需求场景确实很少,有些时候一些销售单据生成pdf添加一个水印logo,做一个简单的防伪效果,虽然实际上并没有太大作用,但是产品经理说要,巴拉巴拉……省略一万字。
下面将源码分享给猿友们,有用就looklook,没用就转移视线吧。
一、效果展示
没加水印的pdf:
添加水印后的pdf:
这里截图效果可能不是很明显,有需要的猿友可以直接下载下面的源码压缩包,里面有添加水印后的pdf文件。
二、源码下载
http://download.csdn.net/detail/u013142781/9421432
里面的pdf_project.zip是源码,源码环境eclipse+maven
三、实例说明
工程需要添加itextpdf包依赖,maven依赖为:
除了依赖以外,就一个类PDFAddWaterMark.Java了,其代码如下:
这里有必要对上面的代码说明的是:其实就是在pdf里面加入图片logo,只是这些图片logo不会遮挡住文字,而且有一定的透明度。另外logo随机旋转一定的角度。再另外,其出现的位置,根据当前页的高度计算出一页需要多少行logo,每行左边一个右边一个,然后其位置上下左右在一定范围内随机。代码实现就这样,如果还有什么不明白的可以留言。