/watermark-1

java实现office办公套件,pdf增加水印

Primary LanguageJava

Java 实现 doc, docx, xlsx, xls, ppt, pptx, image, pdf 增加水印

1 自定义格式文档增加水印

1.1 自定义类继承 AbstractWatermarkProcessor 类

public class WpsWatermarkProcessor extends AbstractWatermarkProcessor {

    @Override
    public void process(WatermarkParam watermarkParam) throws WatermarkException {
        super.process(watermarkParam);
    }

    @Override
    public Boolean supportType(File file) {
        return super.supportType(file);
    }
}

1.2 将自定义类添加到处理集合中

    WatermarkUtils.addProcessor(new WpsWatermarkProcessor());

2 使用方式

静态调用WatermarkUtils.addWatermark()即可;
        File file = new File("F:\\图片_3 - 副本.jpg");
        File imageFile = new File("F:\\1 - 副本.jpeg");

        WatermarkParam param = WatermarkParam.builder()
                .file(file)
                .text("小i机器人")
                .degree(30F)
//                .imageFile(imageFile)
//                .xMove(100)
//                .yMove(100)
                .alpha(1F)
                .bespread(Boolean.TRUE)
                .color(Color.red)
                .build();

        WatermarkUtils.addWatermark(param);