图像水印
大约 1 分钟水印图像水印
说明
- 坐标原点为左上角。
- 支持SVG、PNG、JPEG、BMP、GIF、TIFF等格式。
- 支持自定义坐标
- 支持设置图像行数
- 支持设置每行图像数
- 支持设置图像透明度
- 支持文档级(所有页面)与页面级(指定页面)
- 绘制水印应放在保存文档前执行
示例(文档)
// 创建文档
Document document = PdfHandler.getDocumentHandler().create();
// 创建页面
Page page = new Page(document);
// 添加页面
document.appendPage(page);
// 创建图像水印
ImageWatermark watermark = new ImageWatermark(document);
// 设置图像
watermark.setImage(Paths.get("E:\\PDF\\pdfbox\\test.jpg").toFile());
// 设置坐标
watermark.setBeginX(100F);
watermark.setBeginY(200F);
// 设置图像宽度
watermark.setWidth(100);
// 设置图像高度
watermark.setHeight(100);
// 设置图像行数
watermark.setLines(1);
// 设置每行图像数
watermark.setCountOfLine(1);
// 绘制
watermark.render(document);
// 保存文档
document.save("E:\\PDF\\pdfbox\\watermark\\image\\test.pdf");
// 关闭文档
document.close();
示例(页面)
// 读取文档
Document document = PdfHandler.getDocumentHandler().load("E:\\PDF\\pdfbox\\watermark\\image\\test1.pdf");
// 获取第二页
Page page = document.getPage(1);
// 创建图像水印
ImageWatermark watermark = new ImageWatermark(document);
// 设置图像
watermark.setImage(Paths.get("E:\\PDF\\pdfbox\\test.jpg").toFile());
// 绘制
watermark.render(page);
// 保存文档
document.save("E:\\PDF\\pdfbox\\watermark\\image\\test2.pdf");
// 关闭文档
document.close();