如何使用 GroupDocs.Watermark for Java 為 Excel 試算表添加浮水印

在 Excel 檔案中加入 how to add watermark 功能是一種實用的方式,可保護敏感資料並主張所有權。在本步驟指南中,您將學習如何為 Excel 試算表添加浮水印、自訂其外觀,並將其放置於頁首或頁尾——全部使用 GroupDocs.Watermark for Java。

快速回答

  • 需要的函式庫是什麼? GroupDocs.Watermark for Java (24.11 或更新版本)。
  • 我可以自訂字型和顏色嗎? 可以,使用 FontColor 類別。
  • 浮水印會出現在何處? 於所選工作表的頁首或頁尾。
  • 正式環境需要授權嗎? 非試用使用時需擁有有效的 GroupDocs 授權。
  • 大型活頁簿能使用嗎? 可以,但請關閉 Watermarker 物件以釋放資源。

介紹

您是否想透過添加文字浮水印來提升 Excel 試算表的安全性?無論是保護機密資料或主張所有權,將浮水印嵌入試算表的頁首或頁尾都相當有價值。在本教學中,我們將指導您如何使用 GroupDocs.Watermark for Java 實作此功能。

您將學會

  • 為 Excel 試算表添加文字浮水印
  • 使用自訂字型與顏色設定浮水印
  • 在文件中設定頁首/頁尾對齊方式

掌握這些技能後,您將能有效保護試算表。現在,讓我們深入了解開始所需的前置條件。

在 Excel 中什麼是 “how to add watermark”

浮水印是一種淡淡的、半透明的文字或圖像,顯示在主要內容的背後(或前面)。在 Excel 中,浮水印通常放置於頁首或頁尾區域,讓其在每一列印頁面上顯示,同時不干擾儲存格資料。

為什麼使用 GroupDocs.Watermark for Java?

  • 跨平台:可在任何支援 Java 的作業系統上執行。
  • 完整控制:自訂字型、大小、顏色與對齊方式。
  • 效能導向:有效處理大型活頁簿。

前置條件

  • GroupDocs.Watermark for Java(24.11 或更新版本)
  • Java Development Kit (JDK) 已安裝並設定
  • 如 IntelliJ IDEA 或 Eclipse 等 IDE
  • Maven(若您偏好相依性管理)

必要的函式庫

  • GroupDocs.Watermark for Java – 提供浮水印 API。

知識前置條件

  • 基本的 Java 程式設計
  • 熟悉 Maven 或手動 JAR 處理

設定 GroupDocs.Watermark for Java

您可以透過 Maven 安裝此函式庫,或直接下載 JAR 檔案。

Maven 安裝

Add the following configuration to your pom.xml:

<repositories>
   <repository>
      <id>repository.groupdocs.com</id>
      <name>GroupDocs Repository</name>
      <url>https://releases.groupdocs.com/watermark/java/</url>
   </repository>
</repositories>

<dependencies>
   <dependency>
      <groupId>com.groupdocs</groupId>
      <artifactId>groupdocs-watermark</artifactId>
      <version>24.11</version>
   </dependency>
</dependencies>

直接下載
另請從 GroupDocs.Watermark for Java releases 下載最新版本。

取得授權

  • 免費試用 – 無償探索 API。
  • 臨時授權 – 延長評估期間。
  • 購買 – 完整功能、無限制使用。

To initialize GroupDocs.Watermark, include the import statement:

import com.groupdocs.watermark.Watermarker;

如何為 Excel 試算表添加浮水印

以下提供完整可執行的程式碼,分為清晰的步驟。每個步驟在程式碼區塊前都有簡短說明,讓您不會看到沒有上下文的片段。

步驟 1:載入試算表

首先,使用適當的載入選項載入活頁簿。

import com.groupdocs.watermark.common.HorizontalAlignment;
import com.groupdocs.watermark.common.VerticalAlignment;
import com.groupdocs.watermark.options.SpreadsheetLoadOptions;
import com.groupdocs.watermark.watermarks.Color;
import com.groupdocs.watermark.watermarks.Font;
import com.groupdocs.watermark.watermarks.FontStyle;
import com.groupdocs.watermark.watermarks.TextWatermark;

// Step 1: Load the spreadsheet using specific load options.
SpreadsheetLoadOptions loadOptions = new SpreadsheetLoadOptions();
Watermarker watermarker = new Watermarker("YOUR_DOCUMENT_DIRECTORY/spreadsheet.xlsx", loadOptions);

說明:此程式碼會建立與您的 Excel 檔案相關聯的 Watermarker 實例,準備進行浮水印操作。

步驟 2:建立文字浮水印

設定浮水印的視覺外觀。

// Step 2: Create a text watermark.
TextWatermark watermark = new TextWatermark("Test watermark", new Font("Segoe UI", 19, FontStyle.Bold));
watermark.setForegroundColor(Color.getRed());
watermark.setBackgroundColor(Color.getAqua());
watermark.setVerticalAlignment(VerticalAlignment.Top);
watermark.setHorizontalAlignment(HorizontalAlignment.Center);

說明:我們設定浮水印文字,選擇粗體 Segoe UI 字型,並套用對比的前景與背景顏色。

步驟 3:設定浮水印位置

決定要將浮水印放置於哪個工作表以及頁面的哪個部分(頁首/頁尾)。

import com.groupdocs.watermark.options.SpreadsheetWatermarkHeaderFooterOptions;

// Step 3: Configure options for adding a watermark to header or footer.
SpreadsheetWatermarkHeaderFooterOptions options = new SpreadsheetWatermarkHeaderFooterOptions();
options.setWorksheetIndex(0); // Target the first worksheet (index 0)

說明SpreadsheetWatermarkHeaderFooterOptions 物件告訴 API 將浮水印套用於第一張工作表的頁首/頁尾。

步驟 4:添加浮水印並儲存

套用浮水印並將結果寫入新檔案。

// Step 4: Add the watermark with specified options.
watermarker.add(watermark, options);
watermarker.save("YOUR_OUTPUT_DIRECTORY/watermarked_spreadsheet.xlsx");
watermarker.close(); // Release any locks on the original document

說明add 方法插入浮水印,save 寫入已修改的活頁簿,close 釋放資源。

為 Excel 添加文字浮水印 – 進階技巧

  • 多工作表:迴圈遍歷工作表索引,對每個工作表呼叫 options.setWorksheetIndex(i)
  • 動態文字:從資料庫或設定檔取得浮水印文字,以客製化每份文件。
  • 不透明度控制:使用 watermark.setOpacity(0.5) 使浮水印更為淡化。

常見問題與解決方案

問題解決方案
找不到檔案驗證路徑字串 (YOUR_DOCUMENT_DIRECTORY/...) 是否正確,測試時使用絕對路徑。
找不到授權GroupDocs.Watermark.lic 檔案放在專案根目錄,或以程式方式設定授權:License license = new License(); license.setLicense("path/to/license.lic");
不支援的格式確保活頁簿已儲存為 .xlsx.xls。較舊格式可能需要先轉換。
大型檔案效能延遲一次處理一個工作表,完成每個檔案後立即呼叫 watermarker.close()

實務應用

  1. 機密資料保護 – 透過在每頁列印上顯示標記,阻止未授權的複製。
  2. 所有權主張 – 嵌入公司名稱或標誌作為浮水印,以證明文件來源。
  3. 文件追蹤 – 在浮水印中加入唯一識別碼,以追蹤分發路徑。

效能考量

  • 最小化每次執行的浮水印數量。
  • 及時關閉 Watermarker 物件以釋放檔案句柄。
  • 對於非常大的活頁簿,建議增加 JVM 堆積大小(-Xmx2g)。

常見問答

Q: 我可以更改浮水印的字型樣式嗎?
A: 可以,使用 Font 物件自訂任何已安裝的字型系列、大小,以及 FontStyle(粗體、斜體等)。

Q: 能否為多個工作表添加浮水印?
A: 當然可以。迴圈遍歷工作表索引,對每個工作表套用相同的 SpreadsheetWatermarkHeaderFooterOptions

Q: GroupDocs.Watermark 支援哪些 Excel 檔案格式?
A: 完全支援 XLS、XLSX 以及其他 Office Open XML 試算表格式。

Q: 如何有效處理非常大的文件?
A: 一次處理一個活頁簿,儲存後關閉 Watermarker,並監控 JVM 記憶體使用情況。

Q: 需要時能移除浮水印嗎?
A: 雖未提供直接移除功能,但您可重新產生未套用浮水印的原始檔案,或保留未加浮水印的副本以備未來使用。

資源


最後更新: 2026-03-20
測試環境: GroupDocs.Watermark 24.11 for Java
作者: GroupDocs