Java如何给Word文档添加多行文字水印

网友投稿 446 2022-11-03


Java如何给Word文档添加多行文字水印

前言

我在以往的文章中曾介绍过如何给Word文档添加文本水印和图片水印,及怎样删除文档中的水印。关于文本水印,之前那篇教程里主要指的是单行字体的水印,而http://在操作Word文档时,有时也会碰到需要添加多行文字水印的情况。所以,本文将演示如何使用java程序来为Word文档添加多行文字水印。

代码测试环境:

Intellij Idea2019.1

JDK 1.8.0

Spire.Doc.jar

Jar包获取及导入

方法一:手动将Jar包导入IDEA。具体步骤如下:

步骤 1:在 E-iceblue中文官网注册并登陆账号,进入Free Spire.Doc for Java下载页面下载产品包。

步骤 2:解压产品包,找到lib文件下的Spire.Doc.jar。

步骤 3:将Spire.Doc.jar手动导入IDEA中。

方法二: 通过Maven仓库安装导入产品及相关依赖。创建一个Maven应用程序,在pom.xml文件中配置Maven仓库路径及指定Spire.Doc for Java的Maven依赖。

com.e-iceblue

http://repo.e-iceblue.cn/repository/maven-public/

e-iceblue

spire.doc.free

2.7.3

配置完成后,在IDEA中,您需点击"Import Changes"即可导入JAR包;在Eclipse中,则需要点击"Save"按钮。

代码演示

Free Spire.Doc for Java通过在Word页眉中添加艺术字来实现为文档添加多行文字水印。具体代码如下:

import com.spire.doc.Document;

import com.spire.doc.FileFormat;

import com.spire.doc.HeaderFooter;

import com.spire.doc.Section;

import com.spire.doc.documents.Paragraph;

import com.spire.doc.documents.ShapeLineStyle;

import com.spire.doc.documents.ShapeTypQSJCeje;

import com.spire.doc.fields.ShapeObject;

import java.awt.*;

public class multiTextWatermark {

public static void http://main(String[] args) {

//加载示例文档

Document doc = new Document();

doc.loadFromFile("C:\\Users\\Test1\\Desktop\\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.green);

shape.setLineStyle(ShapeLineStyle.Single);

shape.setStrokeColor(new Color(192, 192, 192, 255));

shape.setStrokeWeight(1);

Section section;

HeaderFooter header;

for (QSJCejint n = 0; n < doc.getSections().getCount(); n++) {

section = doc.getSections().get(n);

//获取section的页眉

header = section.getHeadersFooters().getHeader();

Paragraph paragraph1;

for (int i = 0; i < 4; i++) {

//添加段落到页眉

paragraph1 = header.addParagraph();

for (int j = 0; j < 3; j++) {

//复制艺术字并设置多行多列位置

shape = (ShapeObject) shape.deepClone();

shape.setVerticalPosition(50 + 150 * i);

shape.setHorizontalPosition(20 + 160 * j);

paragraph1.getChildObjects().add(shape);

}

}

}

//保存文档

doc.saveToFile("output/multi-lineTextwatermark.docx", FileFormat.Docx_2013);

}

}

添加效果:

总结:

通过运用以上代码,多行文字水印能够完整清晰准确地被插入到Word文档中。若对代码或Jar包导入有疑问的,可评论或私信。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:北京公交查询API(北京公交查询线路查询电话)
下一篇:linux系统特殊权限和特殊属性,增、删、改、查
相关文章

 发表评论

评论列表

2023-06-19 17:37:17

请问一下水印文字不确定,有时字数太多出现水印拥挤变形如何解决?