private static void addWatermark(PdfStamper stamper, Rectangle pageRectangle, int waterMarkCount,
String waterMarkName) {
PdfContentByte content;
BaseFont base = null;
try {
//设置字体
base = BaseFont.createFont(BaseFont.HELVETICA, BaseFont.WINANSI, BaseFont.NOT_EMBEDDED);
} catch (DocumentException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
//计算水印X,Y坐标
float x = pageRectangle.getWidth() / 2;
float y = pageRectangle.getHeight() / 2;
for (int i = 1; i < waterMarkCount + 1; i++) {
content = stamper.getOverContent(i);//获得PDF最顶层
content.saveState();
// set Transparency
PdfGState gs = new PdfGState();
gs.setFillOpacity(0.2f);//设置透明度为0.2
content.setGState(gs);
content.beginText();
content.setColorFill(BaseColor.GRAY);
content.setFontAndSize(base, 40);
content.showTextAligned(Element.ALIGN_CENTER, waterMarkName, x, y, 35);//水印文字成35度角倾斜
content.endText();
content.beginText();
content.setColorFill(BaseColor.GRAY);
content.setFontAndSize(base, 30);
String seeAttached="(See attached digital certificate)";
content.showTextAligned(Element.ALIGN_CENTER, seeAttached, x, y-42, 35);
content.endText();
content.restoreState();//注意这里必须调用一次restoreState 否则设置无效
}
}
分享到:
相关推荐
java使用itextpdf、itext-asian对pdf文件加中文文字水印,此demo只提供参考,希望给需要的朋友带来帮助,谢谢支持!
itext-pdf添加pdf水印的jar包,实例代码,支持中文水印
iText Java生成PDF 加密 水印 - glen的日志 - 网易博客
pdf添加水印的jar包,支持中文水印 pdf添加水印的jar包,支持中文水印
itext-5.4.2资源包附带pdf加密、pdf水印签名java文件 http://blog.csdn.net/oushaomeng2011/article/details/9253447
itext5生成PDF(含水印文字及图片)的源代码,操作说明详细,代码完整可用。
用于生成PDF文档的一个java类库。不仅可以生成PDF或rtf的文档,而且可以将XML、Html文件转化为PDF文件,PDF文件添加水印等
* poi-ooxml-schemas-3.9-20121203.jar, itextpdf-5.5.9.jar, itext-asian-5.2.0.jar 文件中含有依赖的jar,代码,下载后你直接可以用了,花了2天时间整理完成。 共3个方法,一个是生成pdf,第2个是加文字水印,第...
基于iText和flying saucer结合freemark生成pdf 范例 ...itextpdf-5.3.0.jar jackson-core-asl-1.9.2.jar jackson-mapper-asl-1.9.2.jar junit-4.11.jar log4j-1.2.17.jar slf4j-api-1.7.5.jar
逻辑思路 1、先将excel转为pdf (TestForExcel2PDF测试类) 2、然后再pdf上加水印(TestWaterPrint、TestwaterMark都为加水印测试类)
java 为pdf添加水印图片 所需的jar包
iText pdf文档生成,内含itext5.5.11.zip所有包,itxt-asian5.20.jar,加水印去水印代码等
IText5 Excel转pdf ,带有添加文字水印,图片水印实例。 文件中含有依赖的jar,代码,下载后你直接可以用了,花了2天时间整理完成。 共3个方法,一个是生成pdf,第2个是加文字水印,第3个是加图片水印 public static...
iText生成pdf解决中文不显示字库,pdf凉字不显示,由于生成iText插件生成pdf的时候中文会显示不出来,遇到过的是"凉"字,查到是字体库的原因,网上下载字体库msyh.ttc,生成的时候指定字体库,就可以解决了,小bug一...
bcprov-jdk15-139.jar 加密时用到。 iText-2.1.2u.jar Itext包。 iTextAsian.jar 在导入中文是要用到。 博文链接:https://pirateyk.iteye.com/blog/196100
itext7 html转换为pdf;iText7页码、页眉、页脚,itext 的复杂表格实现;完整springboot项目代码
使用itextpdf将html模板生成pdf文档,poi导出excel,freemarker导出excel,pdf添加文字水印。
本实例实现了pdf的创建、安全加密、添加附件到pdf、文字水印、图片水印、段落和块使用等。 开发环境:eclipse,导入即可运行;依赖jar:itextpdf、itext-pdfa、itext-xtra、xmlworker、bcprov-jdk15on。
在已有pdf文件中,指定页及绝对位置添加图片(包含itextpdf.jar及实例)
jar包也是自己找了好久好久找到的亲测有用,不想花时间找的同学可以来下,一共6个包,itext-5.3的和bcpkix-jdk和bcprov-jdk的包