国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

香港云服务器
服務器之家 - 編程語言 - Java教程 - Java如何給Word文檔添加多行文字水印

Java如何給Word文檔添加多行文字水印

2021-08-06 12:18E-iceblue Java教程

這篇文章主要介紹了Java如何給Word文檔添加多行文字水印,文章圖文講解的很清晰,有對于這方面不太懂得同學可以學習下

前言

我在以往的文章中曾介紹過如何給Word文檔添加文本水印和圖片水印,及怎樣刪除文檔中的水印。關于文本水印,之前那篇教程里主要指的是單行字體的水印,而在操作Word文檔時,有時也會碰到需要添加多行文字水印的情況。所以,本文將演示如何使用Java程序來為Word文檔添加多行文字水印。

代碼測試環境:

  • Intellij Idea2019.1
  • JDK 1.8.0
  • Spire.Doc.jar

Jar包獲取及導入

方法一:手動將Jar包導入IDEA。具體步驟如下:

步驟 1E-iceblue中文官網注冊并登陸賬號,進入Free Spire.Doc for Java下載頁面下載產品包。

Java如何給Word文檔添加多行文字水印

步驟 2解壓產品包,找到lib文件下的Spire.Doc.jar。

Java如何給Word文檔添加多行文字水印

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

Java如何給Word文檔添加多行文字水印

方法二: 通過Maven倉庫安裝導入產品及相關依賴。創建一個Maven應用程序,在pom.xml文件中配置Maven倉庫路徑及指定Spire.Doc for Java的Maven依賴。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
<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頁眉中添加藝術字來實現為文檔添加多行文字水印。具體代碼如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
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);
  //設置藝術字文本內容、顏色,位置及樣式
  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 (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);
 }
}

添加效果:

Java如何給Word文檔添加多行文字水印

總結:

通過運用以上代碼,多行文字水印能夠完整清晰準確地被插入到Word文檔中。若對代碼或Jar包導入有疑問的,可評論或私信。

到此這篇關于Java如何給Word文檔添加多行文字水印的文章就介紹到這了,更多相關Java如何添加文字水印內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://www.cnblogs.com/Yesi/p/13627502.html

延伸 · 閱讀

精彩推薦
848
主站蜘蛛池模板: 正在播放国产一区 | 99久久99久久久精品色圆 | 国产美女精品一区二区三区 | av网站在线播放 | 九色在线 | 亚洲免费观看在线视频 | 亚洲免费视频在线观看 | 电影在线观看免费 | 久久视频热 | 在线成人www免费观看视频 | 日韩美一级 | www欧美| 在线国产一区二区 | 中文字幕一区在线观看视频 | av成人免费| 中国黄色片在线观看 | 搡女人真爽免费午夜网站 | 成人午夜小视频 | 欧美激情一区二区 | 老丁头电影在线观看 | 老黄网站在线观看 | 成人午夜视频在线播放 | 久久国产精品一区二区三区 | 视频三区 | 忘忧草av | 精品久久久久久久久久久久 | 亚洲热av| 99精品视频免费 | 国产欧美精品区一区二区三区 | 一区二区国产精品 | 亚洲第一视频网站 | 激情久久久 | 亚洲乱码国产乱码精品精98午夜 | 婷婷精品久久久久久久久久不卡 | 美女视频黄8频a美女大全 | 狠狠色狠色综合曰曰 | 亚洲精品一级 | 欧美人交a欧美精品 | 久久国| 国语精品久久 | 欧美视频网站 |