Java添加Word文本水印和圖片水印
水印是一種常用于各種文檔的聲明、防偽手段,一般可設(shè)置文字水印或者加載圖片作為水印。以下內(nèi)容將分享通過Java編程給Word文檔添加水印效果的方法,即
- 文本水印
- 圖片水印
使用工具:Free Spire.Doc for Java (免費(fèi)版)
Jar導(dǎo)入
方法1:通過官網(wǎng)下載控件包。在程序下新建一個(gè)directory目錄,并命名(本示例中命名為lib);將控件包lib文件夾下的jar(如下圖1)復(fù)制到程序中新建的目錄下。
圖1:
復(fù)制jar文件后,鼠標(biāo)右鍵點(diǎn)擊jar文件,選擇”Add as Library”。完成導(dǎo)入(如下圖2)。
圖2:
引用完成后,可以查看包含在其中的類、方法、屬性等。如圖3:
圖3:
方法2:通過maven導(dǎo)入。參考導(dǎo)入方法。
Java代碼示例(供參考)
1.添加文本水印
import com.spire.doc.*; import com.spire.doc.documents.WatermarkLayout; import java.awt.*; public class Main { public static void main(String[] args) { //加載測(cè)試文檔 Document document = new Document(); document.loadFromFile("sample.docx"); //插入文本水印 InsertTextWatermark(document.getSections().get(0)); //保存文檔 document.saveToFile("textwatermark.docx",FileFormat.Docx ); } //自定義方法指定文本水印字樣,并設(shè)置成水印 private static void InsertTextWatermark(Section section){ TextWatermark txtWatermark = new TextWatermark(); txtWatermark.setText("內(nèi)部使用"); txtWatermark.setFontSize(40); txtWatermark.setColor(Color.red); txtWatermark.setLayout(WatermarkLayout.Diagonal); section.getDocument().setWatermark(txtWatermark); } }
文本水印效果:
2. 添加圖片水印
import com.spire.doc.*; public class Main { public static void main(String[] args) { //加載測(cè)試文檔 Document document = new Document(); document.loadFromFile("sample.docx"); //加載需要設(shè)置成水印的圖片 PictureWatermark picture = new PictureWatermark(); picture.setPicture("wx.png"); picture.setScaling(5); picture.isWashout(false); //將圖片設(shè)置成水印 document.setWatermark(picture); //保存文檔 document.saveToFile("imagewatermark.docx",FileFormat.Docx ); } }
圖片水印效果:
到此這篇關(guān)于Java添加Word文本水印和圖片水印的文章就介紹到這了,更多相關(guān)Java添加文本水印和圖片水印內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
java搭建一個(gè)Socket服務(wù)器響應(yīng)多用戶訪問
本篇文章主要介紹了java搭建一個(gè)Socket服務(wù)器響應(yīng)多用戶訪問,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-02-02Spring 與 JDK 線程池的簡(jiǎn)單使用示例詳解
這篇文章主要介紹了Spring 與 JDK 線程池的簡(jiǎn)單使用,本文通過示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-09-09ElasticSearch如何設(shè)置某個(gè)字段不分詞淺析
最近在學(xué)習(xí)ElasticSearch官方文檔過程中發(fā)現(xiàn)的某個(gè)問題,記錄一下 希望能幫助到后面的朋友,下面這篇文章主要給大家介紹了關(guān)于ElasticSearch如何設(shè)置某個(gè)字段不分詞的相關(guān)資料,需要的朋友可以參考下2022-04-04JAVA實(shí)現(xiàn)簡(jiǎn)單停車場(chǎng)系統(tǒng)代碼
JAVA項(xiàng)目中正號(hào)需要一個(gè)停車收費(fèi)系統(tǒng),就整理出來java實(shí)現(xiàn)的一個(gè)簡(jiǎn)單的停車收費(fèi)系統(tǒng)給大家分享一下,希望對(duì)大家有所幫助2017-04-04Spring中ApplicationListener的使用解析
這篇文章主要介紹了Spring中ApplicationListener的使用解析,ApplicationContext事件機(jī)制是觀察者設(shè)計(jì)模式的實(shí)現(xiàn),通過ApplicationEvent類和ApplicationListener接口,需要的朋友可以參考下2023-12-12Java中I/O流讀取數(shù)據(jù)不完整的問題解決
本文主要介紹了ava中I/O流讀取數(shù)據(jù)不完整的問題,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-05-05HttpClient HttpRoutePlanner接口確定請(qǐng)求目標(biāo)路由
這篇文章主要為大家介紹了使用HttpClient HttpRoutePlanner接口確定請(qǐng)求目標(biāo)路由,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-10-10