通過本文你將學到:
- Spire.Doc是什麼?
- 如何在項目中引入Spire.Doc依賴?
- 項目中基於Spire.Doc封裝工具類實現Word文檔添加圖片水印?
一、Spire.Doc是什麼?
1.Spire.Doc是成都冰藍科技有限公司開發的一款簡單易用、功能強大的Word文檔編輯工具,有免費版本和收費版本,以下演示基於免費版本
2.相比較於市面上的其他類似工具,其最大的優點是:基於完全Java代碼實現,不需要安裝任何dll文件或其他證書文件,可完美利用Java跨平臺特性運行於Linux環境
3.下面我們一起來領略如何簡單的使用它
二、如何在項目中引入Spire.Doc依賴?
1.下載地址:https://www.e-iceblue.cn/Downloads/Free-Spire-Doc-JAVA.html
2.官方搭建有官方Maven倉庫:http://repo.e-iceblue.com/nexus/content/groups/public/
3.需要說明的是,不建議使用官方倉庫,其一速度很慢,其二現在每個公司都有搭建自己的Maven私服,再使用其他公司的倉庫需要公網支持也不是很方便,建議將jar包下載下來並上傳到自己公司的私服裏去
<dependency>
<groupId>e-iceblue</groupId>
<artifactId>free.spire.doc</artifactId>
<version>2.7.3</version>
</dependency>
三、項目中基於Spire.Doc封裝工具類實現Word文檔添加圖片水印
直接上示例代碼
package com.demo.utils;
import com.spire.doc.Document;
import com.spire.doc.FileFormat;
import com.spire.doc.PictureWatermark;
public class ImgWatermarkUtilForWord {
public static void addWatermark(String inFile, String outFile, String imgFile) {
Document document = new Document();
document.loadFromFile(inFile, FileFormat.Docx);
PictureWatermark picture = new PictureWatermark();
picture.setPicture(imgFile);
picture.setScaling(150);
picture.isWashout(false);
document.setWatermark(picture);
document.saveToFile(outFile, FileFormat.Docx);
}
}
代碼中的水印圖片比例150可自行設置調整