Java 在Word中设置多行文本水印

2021-03-29 06:26

阅读:380

标签:nes   depend   src   getch   r文件   sample   jar包   setfill   页眉   

在Word设置水印时,通常设置文本字样的水印只能在页面中设置一个水印字样,若需要在Word中设置平铺水印效果,可以参考以下方法。
使用工具:Free Spire.Doc for Java(免费版)
Jar下载及导入:
  1. 手动下载导入,解压下载后的jar包,将lib文件夹下的Spire.Doc.jar文件导入java程序;
  2. 创建Maven程序时,在pom.xml中配置maven仓库路径并指定Free Spire.Doc for Java的依赖,如下:
com.e-icebluehttp://repo.e-iceblue.cn/repository/maven-public/ e-iceblue 
        spire.doc.free
        2.7.3

Jar导入结果:
技术图片

Java 代码

import com.spire.doc.*;
import com.spire.doc.documents.Paragraph;
import com.spire.doc.documents.ShapeLineStyle;
import com.spire.doc.documents.ShapeType;
import com.spire.doc.fields.ShapeObject;

import java.awt.*;

public class TextWatermark {
    public static void main(String[] args) {
        //加载示例文档
        Document doc = new Document();
        doc.loadFromFile("sample.docx");

        //添加艺术字并设置大小
        ShapeObject shape = new ShapeObject(doc, ShapeType.Text_Plain_Text);
        shape.setWidth(60);
        shape.setHeight(20);
        //设置艺术字文本内容、位置及样式(即文本水印字样)
        shape.setVerticalPosition(30);
        shape.setHorizontalPosition(20);
        shape.setRotation(315);
        shape.getWordArt().setText("内部使用");
        shape.setFillColor(Color.red);
        shape.setLineStyle(ShapeLineStyle.Single);
        shape.setStrokeColor(new Color(192, 192, 192, 255));
        shape.setStrokeWeight(1);

        Section section;
        HeaderFooter header;
        for (int n = 0; n 

水印添加效果:
技术图片

(完)

Java 在Word中设置多行文本水印

标签:nes   depend   src   getch   r文件   sample   jar包   setfill   页眉   

原文地址:https://blog.51cto.com/eiceblue/2528110


评论


亲,登录后才可以留言!