在日常編輯Word文檔時,為了標明文檔的重要性或者注明版權所有,我們通常需要給Word文檔添加水印。本文將展示如何使用免費的Free Spire.Doc for Java組件為Word文檔添加文本水印和圖片水印。
Jar文件導入:
方法一:下載Free Spire.Doc for Java包並解壓縮,然后將lib文件夾下的Spire.Doc.jar包作為依賴項導入到Java應用程序中。
方法二:通過Maven倉庫安裝JAR包,配置pom.xml文件的代碼如下
<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>
添加文本水印
import com.spire.doc.*; import com.spire.doc.documents.WatermarkLayout; import java.awt.*; public class AddTextWatermark { public static void main(String[] args){ //加載Word文檔 Document doc = new Document(); doc.loadFromFile("Sample.docx"); //創建TextWatermark實例 TextWatermark textWatermark = new TextWatermark(); //設置水印文本內容 textWatermark.setText("內部使用"); //自定義文本水印的屬性(字體、字號、字體顏色和排版格式) textWatermark.setFontName("宋體"); textWatermark.setFontSize(60); textWatermark.setColor(Color.RED); textWatermark.setLayout(WatermarkLayout.Diagonal); //將文本水印添加到文檔 doc.setWatermark(textWatermark); //保存結果文件 doc.saveToFile("文本水印.docx", FileFormat.Docx_2013); } }
添加文本水印效果圖:
添加圖片水印
import com.spire.doc.*; public class AddImageWatermark { public static void main(String[] args) throws Exception{ //加載Word文檔 Document document = new Document(); document.loadFromFile("Sample.docx"); //創建PictureWatermark實例 PictureWatermark picture = new PictureWatermark(); //設置水印圖片屬性 picture.setPicture("C:\\Users\\Administrator\\IdeaProjects\\Spire.Doc\\圖1.jpg"); picture.setScaling(30); picture.isWashout(false); //添加水印圖片到文檔 document.setWatermark(picture); //保存結果文件 document.saveToFile("圖片水印.docx",FileFormat.Docx ); } }
添加圖片水印效果圖: