跳至主要內容

文本水印

xsx大约 1 分钟水印文本水印

说明

  1. 坐标原点为左上角。
  2. 默认文本逆时针旋转45度。
  3. 支持多行文本。
  4. 支持自定义坐标
  5. 支持设置文本行数
  6. 支持设置每行文本数
  7. 支持设置旋转角度
  8. 支持设置字体大小及透明度
  9. 支持文档级(所有页面)与页面级(指定页面)
  10. 绘制水印应放在保存文档前执行

示例(文档)

// 创建文档
Document document = PdfHandler.getDocumentHandler().create();

// 创建页面
Page page = new Page(document);
// 添加页面
document.appendPage(page);

// 创建文本水印
TextareaWatermark watermark = new TextareaWatermark(document);
// 设置文本内容
watermark.setTextList(Arrays.asList("test\ttest", "test123"));
// 设置坐标
watermark.setBeginX(30F);
watermark.setBeginY(770F);
// 设置文本行数
watermark.setLines(1);
// 设置每行文本数
watermark.setCountOfLine(1);
// 绘制
watermark.render(document);

// 保存文档
document.save("E:\\PDF\\pdfbox\\watermark\\textarea\\test.pdf");
// 关闭文档
document.close();

示例(页面)

// 读取文档
Document document = PdfHandler.getDocumentHandler().load("E:\\PDF\\pdfbox\\watermark\\textarea\\test1.pdf");

// 获取第二页
Page page = document.getPage(1);

// 创建文本水印
TextareaWatermark watermark = new TextareaWatermark(document);
// 设置文本内容
watermark.setTexts("watermark");
// 绘制
watermark.render(page);

// 保存文档
document.save("E:\\PDF\\pdfbox\\watermark\\textarea\\test2.pdf");
// 关闭文档
document.close();