一聚教程网:一个值得你收藏的教程网站

热门教程

利用java批量给pdf加水印的方法示例

时间:2022-06-29 01:34:27 编辑:袖梨 来源:一聚教程网

前言

最近因为工作需要,要批量在pdf上加水印,但找了一圈pdf在mac下的水印工具,都不太好用,索性就用java写一个吧。

以下代码依赖itext5.3.3包,java操作pdf 依靠itext5.3.3。

示例代码

 

 代码如下复制代码

//读取原来的pdf

PdfReader reader =newPdfReader("/test/"+"1.pdf");

//生成以后的pdf

 PdfStamper stamp =newPdfStamper(reader,newFileOutputStream("/test/"+"createSamplePDF2.pdf"));

 intmax = reader.getNumberOfPages();

 //max =2;

 // 文字水印

 for(inti =1; i <= max; i++) {

 PdfContentByte over = stamp.getOverContent(i);

 over.beginText();

 BaseFont bf = BaseFont.createFont(BaseFont.HELVETICA, BaseFont.WINANSI, BaseFont.EMBEDDED);

 over.setFontAndSize(bf,16);

 over.setTextMatrix(10,10);

 over.setColorFill(BaseColor.GRAY);

 over.showTextAligned(Element.ALIGN_LEFT,"java blog java-er.com ",150,670,0);

// 0 0 0 表示左下脚 最后一个0是角度,0表示横着 45 表示斜着

 over.endText();

 }

  

 reader.close();

 stamp.close();

  

 }

 

热门栏目