专业网站建设品牌,十四年专业建站经验,服务6000+客户--广州京杭网络
免费热线:400-683-0016      微信咨询  |  联系我们

怎么用itext对网站生成的pdf文件每页加水印_java

当前位置:网站建设 > 技术支持
资料来源:网络整理       时间:2023/3/5 20:24:46       共计:3590 浏览

怎么用itext对网站生成的pdf文件每页加水印?

具体是这样的,我们现在在开发一个项目,其中有个功能是将用户填写的报表在线生成pdf下载,是通过流直接输出到用户的电脑里,服务器上不会存在生成的pdf文件,但是现在有一个问题,因为pdf文件页数是不确定的,所以在每一页加水印现在无法实现,请问怎样弄才能实现这一功能?我之前的思路是这样的,在生成pdf的java代码最后加个循环,通过得到document的页数然后用pdfContentByte在每一页加水印,但是我没找到可以定位到第几页的方法。部分代码:Java code response.setContentType("text/html;charset=GBK");response.setContentType("application/pdf");response.setHeader("Content-Disposition", "attachment;filename="+ fileName + ".pdf");OutputStream outs = response.getOutputStream(); // 获取输出流PdfWriter writer = PdfWriter.getInstance(doc, outs);document.open();PdfContentByte under = writer.getDirectContentUnder();Java code//添加水印 under.beginText(); under.setColorFill(BaseColor.LIGHT_GRAY); under.setFontAndSize(bfTitle, 100); under.setTextMatrix(70, 0); int rise = 200; for (int k = 0; k <waterMarkName.length(); k++) { under.setTextRise(rise); char c = waterMarkName.charAt(k); under.showText(c + " "); rise += 100; } under.endText();document.close();//关闭

版权说明:
本网站凡注明“广州京杭 原创”的皆为本站原创文章,如需转载请注明出处!
本网转载皆注明出处,遵循行业规范,如发现作品内容版权或其它问题的,请与我们联系处理!
欢迎扫描右侧微信二维码与我们联系。
·上一条:计算机专业该不该考研_java | ·下一条:怎样在电脑上玩汉风西游记OL_java

Copyright © 广州京杭网络科技有限公司 2005-2025 版权所有    粤ICP备16019765号 

广州京杭网络科技有限公司 版权所有