欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2021年02月09日 22:11:43   作者:E-iceblue  
這篇文章主要介紹了Java如何給Word文檔添加多行文字水印,文章圖文講解的很清晰,有對于這方面不太懂得同學可以學習下

前言

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

代碼測試環(huán)境:

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

Jar包獲取及導入

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

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

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

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

方法二: 通過Maven倉庫安裝導入產品及相關依賴。創(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頁眉中添加藝術字來實現為文檔添加多行文字水印。具體代碼如下:

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);
 }
}

添加效果:

總結:

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

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

相關文章

  • Java基礎之反射詳解

    Java基礎之反射詳解

    這篇文章主要介紹了教你怎么通過IDEA設置堆內存空間,文中有非常詳細的代碼示例,對正在使用IDEA的小伙伴們很有幫助喲,需要的朋友可以參考下
    2021-05-05
  • spring如何實現依賴注入DI(spring-test方式)

    spring如何實現依賴注入DI(spring-test方式)

    本文主要介紹如何實現spring 的依賴注入,并且淺顯的講述一下注入需要注意的事項。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • Java輸入字母來判斷星期幾的實現代碼

    Java輸入字母來判斷星期幾的實現代碼

    這篇文章主要介紹了Java輸入字母來判斷星期幾的實現代碼,用情況語句比較好,如果第一個字母一樣,則判斷用情況語句或if語句判斷第二個字母需要的朋友可以參考下
    2017-02-02
  • java對象list使用stream根據某一個屬性轉換成map的3種方式舉例

    java對象list使用stream根據某一個屬性轉換成map的3種方式舉例

    開發(fā)小伙伴們通常會需要使用到對象和Map互相轉換的開發(fā)場景,下面這篇文章主要給大家介紹了關于java對象list使用stream根據某一個屬性轉換成map的3種方式,需要的朋友可以參考下
    2024-01-01
  • java 中內部類的實例詳解

    java 中內部類的實例詳解

    這篇文章主要介紹了java 中內部類的實例詳解的相關資料,希望通過本文能幫助到大家,需要的朋友可以參考下
    2017-09-09
  • 提升性能秘密武器Java Unsafe類面試精講

    提升性能秘密武器Java Unsafe類面試精講

    這篇文章主要為大家介紹了提升性能秘密武器Java Unsafe類面試精講,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-10-10
  • springboot項目idea熱部署的教程詳解

    springboot項目idea熱部署的教程詳解

    這篇文章主要介紹了springboot項目idea熱部署,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-08-08
  • IDEA讓包分層顯示的實現方式

    IDEA讓包分層顯示的實現方式

    這篇文章主要介紹了IDEA讓包分層顯示的實現方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • Java多態(tài)實現原理詳細梳理總結

    Java多態(tài)實現原理詳細梳理總結

    這篇文章主要介紹了Java多態(tài)實現原理詳細梳理總結,多態(tài)是繼封裝、繼承之后,面向對象的第三大特性,本文只總結了多態(tài)的實現原理,需要的朋友可以參考一下
    2022-06-06
  • Springboot詳解實現食品倉庫管理系統(tǒng)流程

    Springboot詳解實現食品倉庫管理系統(tǒng)流程

    這是一個使用Springboot開發(fā)的食品倉庫管理系統(tǒng),是為商家提供商品貨物進銷存的信息化管理系統(tǒng),具有一個倉庫管理系統(tǒng)該有的所有功能,感興趣的朋友快來看看吧
    2022-06-06

最新評論