SkillAgentSearch skills...

Watermark

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

Install / Use

/learn @a852203465/Watermark
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

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

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

Related Skills

View on GitHub
GitHub Stars41
CategoryDevelopment
Updated2mo ago
Forks22

Languages

Java

Security Score

90/100

Audited on Jan 6, 2026

No findings