aspose给word添加水印

第一步:引入依赖

 <dependency>
            <groupId>com.aspose</groupId>
            <artifactId>aspose-words</artifactId>
            <version>16.6.0</version>
        </dependency>

第二步:添加水印

1、添加一个文字水印到内容中

/**
     * 为word文档添加 一个 文字 水印
     * @param doc word文档模型
     * @param watermarkText 需要添加的水印字段
     * @throws Exception
     */
    public static void insertWatermarkText(Document doc, String watermarkText) throws Exception {
        Shape watermark = new Shape(doc, ShapeType.TEXT_PLAIN_TEXT);
        //1水印内容
        watermark.getTextPath().setText(watermarkText);
        //2水印字体
        watermark.getTextPath().setFontFamily("宋体");
        //3水印宽度
        watermark.setWidth(100);
        //4水印高度
        watermark.setHeight(20);
        //5旋转水印
        watermark.setRotation(-40);
        //6水印颜色 浅灰色
        watermark.getFill().setColor( Color.lightGray);
        watermark.setStrokeColor(Color.lightGray);
        //7将水印放置在页面中心
        //7.1 设置相对水平位置
        watermark.setRelativeHorizontalPosition(RelativeHorizontalPosition.PAGE);
        //7.2 设置相对垂直位置
        watermark.setRelativeVerticalPosition(RelativeVerticalPosition.PAGE);
        //7.3 设置包装类型
        watermark.setWrapType(WrapType.NONE);
        //7.4 设置垂直对齐
        watermark.setVerticalAlignment(VerticalAlignment.CENTER);
        //7.5 设置文本水平对齐方式
        watermark.setHorizontalAlignment(HorizontalAlignment.CENTER);


        // 创建一个新段落并在该段中添加水印。
        Paragraph watermarkPara = new Paragraph(doc);
        watermarkPara.appendChild(watermark);

        // 在每个部分中,最多可以有三个不同的标题,因为我们想要出现在所有页面上的水印,插入到所有标题中。
        for (Section sect : doc.getSections())
        {
            /
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值