Skip to content

a852203465/watermark

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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");

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

        WatermarkUtils.addWatermark(param);

3. 版本记录

3.1 v1.0

以文件模式实现 doc, docx, xlsx, xls, ppt, pptx, image, pdf 增加水印

3.2 v1.1

增加文件字节传参形式,减少实体文件的存在

About

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

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages