最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

前言

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

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

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

Jar包獲取及導(dǎo)入

方法一:手動將Jar包導(dǎo)入IDEA。具體步驟如下:

步驟 1E-iceblue中文官網(wǎng)注冊并登陸賬號,進(jìn)入Free Spire.Doc for Java下載頁面下載產(chǎn)品包。

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

步驟 3將Spire.Doc.jar手動導(dǎo)入IDEA中。

方法二: 通過Maven倉庫安裝導(dǎo)入產(chǎn)品及相關(guān)依賴。創(chuàng)建一個Maven應(yīng)用程序,在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"即可導(dǎo)入JAR包;在Eclipse中,則需要點擊"Save"按鈕。

代碼演示

Free Spire.Doc for Java通過在Word頁眉中添加藝術(shù)字來實現(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");
  //添加藝術(shù)字并設(shè)置大小
  ShapeObject shape = new ShapeObject(doc, ShapeType.Text_Plain_Text);
  shape.setWidth(60);
  shape.setHeight(20);
  //設(shè)置藝術(shù)字文本內(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++) {
     //復(fù)制藝術(shù)字并設(shè)置多行多列位置
     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);
 }
}

添加效果:

總結(jié):

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

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

相關(guān)文章

  • SpringBoot整合MyBatis四種常用的分頁方式(詳細(xì)總結(jié))

    SpringBoot整合MyBatis四種常用的分頁方式(詳細(xì)總結(jié))

    這篇文章詳細(xì)給大家總結(jié)了SpringBoot整合MyBatis四種常用的分頁方式,文中通過代碼示例為大家介紹的非常詳細(xì),需要的朋友可以參考下
    2023-07-07
  • Java如何在List或Map遍歷過程中刪除元素

    Java如何在List或Map遍歷過程中刪除元素

    相信大家在日常的開發(fā)過程中,經(jīng)常需要對List或Map里面的符合某種業(yè)務(wù)的數(shù)據(jù)進(jìn)行刪除,但是如果不了解里面的機(jī)制就容易掉入“陷阱”導(dǎo)致遺漏或者程序異常。下面這篇文章將會給大家詳細(xì)介紹Java如何在List和Map遍歷過程中刪除元素,有需要的朋友們可以參考借鑒。
    2016-12-12
  • SpringBoot整合Redis實現(xiàn)常用功能超詳細(xì)過程

    SpringBoot整合Redis實現(xiàn)常用功能超詳細(xì)過程

    這篇文章主要介紹了SpringBoot整合Redis實現(xiàn)常用功能,登陸功能是每個項目必備的功能吧,但是想設(shè)計好,卻是很難,下面介紹兩種登陸功能的解決方式,需要的朋友可以參考下
    2022-08-08
  • 關(guān)于任務(wù)調(diào)度框架quartz使用(異常處理,解決恢復(fù)后多次調(diào)度處理)

    關(guān)于任務(wù)調(diào)度框架quartz使用(異常處理,解決恢復(fù)后多次調(diào)度處理)

    這篇文章主要介紹了關(guān)于任務(wù)調(diào)度框架quartz使用(異常處理,解決恢復(fù)后多次調(diào)度處理),具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • 在2023idea中實現(xiàn)SpringBoot的IoC和AOP的方法

    在2023idea中實現(xiàn)SpringBoot的IoC和AOP的方法

    這篇文檔詳細(xì)介紹了如何在Spring Boot中實現(xiàn)IoC(控制反轉(zhuǎn))和AOP(面向切面編程),深入探討了AOP的基本概念,包括AOP的作用、優(yōu)勢以及實現(xiàn)方式,最后,它提到了AOP的注解,如@Aspect、@Pointcut、@Before、@After、@AfterReturning、@AfterThrowing和@Around
    2024-11-11
  • SpringBoot?Knife4j框架&Knife4j的顯示內(nèi)容的配置方式

    SpringBoot?Knife4j框架&Knife4j的顯示內(nèi)容的配置方式

    Knife4j框架是基于Swagger2開發(fā)的在線API文檔生成工具,主要功能包括自動生成API文檔、接口文檔展示、接口測試工具、接口權(quán)限控制和在線調(diào)試,該框架支持通過注解自動生成詳細(xì)的接口文檔,開發(fā)者可以直接在文檔界面進(jìn)行接口測試和調(diào)試
    2024-09-09
  • 用Java集合中的Collections.sort方法如何對list排序(兩種方法)

    用Java集合中的Collections.sort方法如何對list排序(兩種方法)

    本文通過兩種方法給大家介紹java集合中的Collections.sort方法對list排序,第一種方式是list中的對象實現(xiàn)Comparable接口,第二種方法是根據(jù)Collections.sort重載方法實現(xiàn),對collections.sort方法感興趣的朋友一起學(xué)習(xí)吧
    2015-10-10
  • java實現(xiàn)上傳文件類型檢測過程解析

    java實現(xiàn)上傳文件類型檢測過程解析

    這篇文章主要介紹了java實現(xiàn)上傳文件類型檢測過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-12-12
  • SpringCloud Gateway的熔斷限流配置實現(xiàn)方法

    SpringCloud Gateway的熔斷限流配置實現(xiàn)方法

    Spring Cloud Gateway支持通過配置熔斷和限流機(jī)制來保證服務(wù)的穩(wěn)定性和可用性,可通過Hystrix和Resilience4j兩種方式實現(xiàn)。Hystrix通過注解和配置文件實現(xiàn)熔斷限流,Resilience4j通過編程式配置實現(xiàn)
    2023-04-04
  • java charAt()返回數(shù)值型的使用示例

    java charAt()返回數(shù)值型的使用示例

    本文主要介紹了java charAt()返回數(shù)值型的使用示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-11-11

最新評論

镇远县| 永寿县| 南川市| 弥渡县| 江油市| 海林市| 砚山县| 宁都县| 万盛区| 古浪县| 新宾| 巢湖市| 平邑县| 大同县| 河间市| 绵竹市| 河北省| 柳林县| 太和县| 黔东| 玛曲县| 习水县| 南丰县| 盐亭县| 平远县| 马关县| 米脂县| 凌云县| 四平市| 宜良县| 合阳县| 永福县| 巩义市| 贡觉县| 信丰县| 岑溪市| 砚山县| 宁陕县| 兴和县| 勐海县| 田林县|