Java使用Spire.Doc實現Word文檔添加圖片水印

通過本文你將學到:

  • 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可自行設置調整

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章