Java如何給Word文檔添加多行文字水印
前言
我在以往的文章中曾介紹過如何給Word文檔添加文本水印和圖片水印,及怎樣刪除文檔中的水印。關于文本水印,之前那篇教程里主要指的是單行字體的水印,而在操作Word文檔時,有時也會碰到需要添加多行文字水印的情況。所以,本文將演示如何使用Java程序來為Word文檔添加多行文字水印。
代碼測試環(huán)境:
- Intellij Idea2019.1
- JDK 1.8.0
- Spire.Doc.jar
Jar包獲取及導入
方法一:手動將Jar包導入IDEA。具體步驟如下:
步驟 1:在 E-iceblue中文官網(wǎng)注冊并登陸賬號,進入Free Spire.Doc for Java下載頁面下載產(chǎn)品包。

步驟 2:解壓產(chǎn)品包,找到lib文件下的Spire.Doc.jar。

步驟 3:將Spire.Doc.jar手動導入IDEA中。

方法二: 通過Maven倉庫安裝導入產(chǎn)品及相關依賴。創(chuàng)建一個Maven應用程序,在pom.xml文件中配置Maven倉庫路徑及指定Spire.Doc for Java的Maven依賴。
<repositories> <repository> <id>com.e-iceblue</id> <url>http://repo.e-iceblue.cn/repository/maven-public/</url> </repository> </repositories> <dependencies> <dependency> <groupId> e-iceblue </groupId> <artifactId>spire.doc.free</artifactId> <version>2.7.3</version> </dependency> </dependencies>
配置完成后,在IDEA中,您需點擊"Import Changes"即可導入JAR包;在Eclipse中,則需要點擊"Save"按鈕。
代碼演示
Free Spire.Doc for Java通過在Word頁眉中添加藝術字來實現(xiàn)為文檔添加多行文字水印。具體代碼如下:
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.ShapeType;
import com.spire.doc.fields.ShapeObject;
import java.awt.*;
public class multiTextWatermark {
public static void 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);
//設置藝術字文本內(nèi)容、顏色,位置及樣式
shape.setVerticalPosition(30);
shape.setHorizontalPosition(20);
shape.setRotation(315);
shape.getWordArt().setText("內(nèi)部使用");
shape.setFillColor(Color.green);
shape.setLineStyle(ShapeLineStyle.Single);
shape.setStrokeColor(new Color(192, 192, 192, 255));
shape.setStrokeWeight(1);
Section section;
HeaderFooter header;
for (int 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包導入有疑問的,可評論或私信。
到此這篇關于Java如何給Word文檔添加多行文字水印的文章就介紹到這了,更多相關Java如何添加文字水印內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
- java.imageIo給圖片添加水印的實現(xiàn)代碼
- 教你怎么用Java實現(xiàn)給圖片打上水印
- Java在Excel中添加水印的實現(xiàn)(單一水印、平鋪水印)
- Java添加Word文本水印和圖片水印
- Java在Word中添加多行圖片水印
- java實現(xiàn)給圖片加鋪滿的網(wǎng)格式文字水印
- java實現(xiàn)圖片加水印效果
- java實現(xiàn)word文檔轉(zhuǎn)pdf并添加水印的方法詳解
- java pdf加水印的方法
- 如何通過javacv實現(xiàn)圖片去水?。ǜ酱a)
- 如何通過Java添加水印到Word文檔
- Java實現(xiàn)給圖片添加圖片水印,文字水印及馬賽克的方法示例
- Java用自帶的Image IO給圖片添加水印
相關文章
spring如何實現(xiàn)依賴注入DI(spring-test方式)
本文主要介紹如何實現(xiàn)spring 的依賴注入,并且淺顯的講述一下注入需要注意的事項。如有錯誤或未考慮完全的地方,望不吝賜教2022-03-03
java對象list使用stream根據(jù)某一個屬性轉(zhuǎn)換成map的3種方式舉例
開發(fā)小伙伴們通常會需要使用到對象和Map互相轉(zhuǎn)換的開發(fā)場景,下面這篇文章主要給大家介紹了關于java對象list使用stream根據(jù)某一個屬性轉(zhuǎn)換成map的3種方式,需要的朋友可以參考下2024-01-01
Springboot詳解實現(xiàn)食品倉庫管理系統(tǒng)流程
這是一個使用Springboot開發(fā)的食品倉庫管理系統(tǒng),是為商家提供商品貨物進銷存的信息化管理系統(tǒng),具有一個倉庫管理系統(tǒng)該有的所有功能,感興趣的朋友快來看看吧2022-06-06

