文本水印
大约 1 分钟水印文本水印
说明
- 坐标原点为左上角。
- 默认文本逆时针旋转45度。
- 支持多行文本。
- 支持自定义坐标
- 支持设置文本行数
- 支持设置每行文本数
- 支持设置旋转角度
- 支持设置字体大小及透明度
- 支持文档级(所有页面)与页面级(指定页面)
- 绘制水印应放在保存文档前执行
示例(文档)
// 创建文档
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();