您的位置:首页 > 其它

使用iText为PDF加图片水印

2016-05-05 12:45 501 查看
Maven依赖:

<dependency>
<groupId>com.sankuai.mms</groupId>
<artifactId>mms-boot</artifactId>
<version>1.0.3</version>
</dependency>
Java代码:

替换watermark_backgroud.png为本地图片即可。

public static void imageWatermark(String inputPath, String outputPath) throws IOException, DocumentException {

PdfReader reader = new PdfReader(inputPath);
PdfStamper stamp = new PdfStamper(reader, new FileOutputStream(outputPath));
PdfGState gs1 = new PdfGState();
gs1.setFillOpacity(0.1f);

Image image = Image.getInstance(IOUtils.toByteArray(new FileInputStream(System.getProperty("user.dir") + "/src/main/webapp/WEB-INF/resources/image/watermark_backgroud.png")));
int n = reader.getNumberOfPages();
for(int i = 1; i <= n; i++) {
PdfContentByte pdfContentByte = stamp.getOverContent(i);
pdfContentByte.setGState(gs1);

image.setAbsolutePosition(100, 300);
pdfContentByte.addImage(image);
}

stamp.close();
reader.close();
}
效果

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: