itextpdf各浏览器水印调试-edge 火狐 谷歌

工作需要做了itextpdf生成水印的功能,在使用中发现Edge的坑,记一下

under.setFontAndSize(base, 10);
under.showTextAligned(Element.ALIGN_RIGHT, String.format("第 %s页/共%s页", i,total-1), pageRect.getWidth()-30, 25, 0f);  
          
under.saveState();  
under.setGState(gs);           
          
under.setFontAndSize(base, 20);
under.showTextAligned(Element.ALIGN_RIGHT,waterMarkName,  pageRect.getWidth()-80,55, 20); 

以上代码在火狐和谷歌浏览器可以正常显示,但edge就不会显示水印。

问题在edge需要在开始前加overcontent.showText()方法,打开书写文字。

under.beginText();//egde需要添加这个
under.setFontAndSize(base, 10);
under.showTextAligned(Element.ALIGN_RIGHT, String.format("第 %s页/共%s页", i,total-1), pageRect.getWidth()-30, 25, 0f); 
	               
under.saveState();  
under.setGState(gs);  
                   
under.setFontAndSize(base, 20);
under.showTextAligned(Element.ALIGN_RIGHT,waterMarkName,  pageRect.getWidth()-80,55, 20); 

under.endText();//egde需要添加这个
上一篇:html模板结合itextpdf生成pdf文档--demo


下一篇:各软件版本适配问题