跳至主要內容

图像水印

xsx大约 1 分钟水印图像水印

说明

  1. 坐标原点为左上角。
  2. 支持SVG、PNG、JPEG、BMP、GIF、TIFF等格式。
  3. 支持自定义坐标
  4. 支持设置图像行数
  5. 支持设置每行图像数
  6. 支持设置图像透明度
  7. 支持文档级(所有页面)与页面级(指定页面)
  8. 绘制水印应放在保存文档前执行

示例(文档)

// 创建文档
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();