在Java中為Word添加浮水印 - 浮水印創建器

最近,我們發布了有關如何以程式設計方式為 PNGExcel 添加浮水印的部落格文章。本文介紹了使用 GroupDocs.Watermark Cloud SDKs for JavaWord 文件中加入浮水印的過程。 GroupDocs.Watermark 公開了廣泛的功能,包括雲端 SDKREST API。因此,我們將完成安裝過程以及實施。因此,請仔細閱讀這篇博文,以了解如何以程式設計方式在 Java 中為 Word 添加浮水印。在本指南結束時,您將能夠為您的商業軟體建立浮水印創建器。

本篇博文將涵蓋以下幾點:

水印創建器 API 安裝

這個Java函式庫的安裝過程非常簡單。但是,您可以在 Word 文件中新增浮水印,而無需依賴任何第三方依賴項。因此,您可以透過下載此 JAR 檔案來安裝它,也可以使用下列 Maven 配置:

<repository>
    <id>groupdocs-artifact-repository</id>
    <name>GroupDocs Artifact Repository</name>
    <url>https://repository.groupdocs.cloud/repo</url>
</repository>
<dependency>
    <groupId>com.groupdocs</groupId
    <artifactId>groupdocs-watermark-cloud</artifactId>
    <version>22.3</version>
    <scope>compile</scope>
</dependency>

安裝後,下一步是從 API Cloud 儀表板 取得 API 憑證。為此,如果您遇到任何困難,請訪問此指南

在Java中為Word添加浮水印

現在,我們已將來源 MS Word 檔案上傳到 API Cloud 儀表板,您可以透過呼叫此 UploadFile 方法手動或以程式設計方式上傳該檔案。

以下步驟示範如何以程式設計方式在 Word 文件中插入浮水印:

  • 建立配置類別的實例並使用客戶端 ID 和客戶端金鑰對其進行初始化。
  • 使用配置實例初始化 WatermarkApi 類別的物件。
  • 建立 FileInfo 類別的物件。
  • 透過呼叫setFilePath方法設定Word檔案路徑。
  • 透過建立 WatermarkOptions 類別的實例來設定浮水印選項。
  • 呼叫setFileInfo方法定義來源檔。
  • 定義文字浮水印選項,例如字體系列、浮水印文字、字體大小等。
  • 建立 Color 類別的對象,並透過呼叫 setForegroundColor 方法來設定水印文字顏色。
  • 透過呼叫 WatermarkDetails 類別的 setTextWatermarkOptions 方法定義水印詳細資訊。
  • 建立Position類別的實例並設定浮水印位置。
  • 透過建立 AddRequest 類別的實例來建立新增浮水印的請求。
  • 呼叫WatermarkApi類別的add方法為Word新增浮水印。

將以下程式碼複製並貼上到您的主文件中:

package com.example;
import com.groupdocs.cloud.watermark.client.*;
import com.groupdocs.cloud.watermark.model.*;
import com.groupdocs.cloud.watermark.model.requests.AddRequest;
import com.groupdocs.cloud.watermark.api.WatermarkApi;
import java.util.*;

public class Main {
	
	public static void main(String[] args) {
        
		String ClientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
		String ClientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
		String myStorage = "test";
		// 建立配置類別的實例並使用客戶端 ID 和客戶端金鑰對其進行初始化。
		Configuration configuration = new Configuration(ClientId, ClientSecret);			
		// 使用配置實例初始化 WatermarkApi 類別的物件。
		WatermarkApi apiInstance = new WatermarkApi(configuration);
		// 建立 FileInfo 類別的物件。
		FileInfo fileInfo = new FileInfo();
		// 透過呼叫setFilePath方法設定Word檔案路徑。
		fileInfo.setFilePath("sample.docx");
		fileInfo.setStorageName(myStorage);
		// 透過建立 WatermarkOptions 類別的實例來設定浮水印選項。 
		WatermarkOptions options = new WatermarkOptions();
		// 呼叫setFileInfo方法定義來源檔。 
		options.setFileInfo(fileInfo);
		// 定義文字浮水印選項,例如字體系列、浮水印文字、字體大小等。
		TextWatermarkOptions textWatermarkOptions = new TextWatermarkOptions();
		textWatermarkOptions.setText("GroupDocs watermark");
		textWatermarkOptions.setFontFamilyName("Arial");
		textWatermarkOptions.setFontSize(12d);
		textWatermarkOptions.setTextAlignment("Center");

		// 建立 Color 類別的對象,並透過呼叫 setForegroundColor 方法來設定水印文字顏色。
		Color color = new Color();
		color.setName("White");
		textWatermarkOptions.setForegroundColor(color);
		// 透過呼叫 WatermarkDetails 類別的 setTextWatermarkOptions 方法定義水印詳細資訊。
		WatermarkDetails watermarkDetails = new WatermarkDetails();
		watermarkDetails.setTextWatermarkOptions(textWatermarkOptions);

		// 建立Position類別的實例並設定浮水印位置。
		Position position = new Position();
		position.setX(180.0);
		position.setY(450.0);
		watermarkDetails.setPosition(position);

		// 設定水印詳細資訊
		List<WatermarkDetails> watermarkDetailsList = new ArrayList<WatermarkDetails>();
		watermarkDetailsList.add(watermarkDetails);
		options.setWatermarkDetails(watermarkDetailsList);

		// 透過建立 AddRequest 類別的實例來建立新增浮水印的請求。
		AddRequest request = new AddRequest(options);
		WatermarkResult response;
		try {
			// 呼叫WatermarkApi類別的add方法為Word新增浮水印。
			response = apiInstance.add(request);
			System.out.println("Resultant file path: " + response.getPath());
		} catch (ApiException e) {
			// TODO 自動產生的 catch 區塊
			e.printStackTrace();
		}

	}
}

運行伺服器文件後,您將看到在 API Cloud 儀表板中建立的生成文件,如下圖所示:

word文檔中的浮水印

線上水印產生器

此外,您可以利用線上工具在線上產生浮水印,該工具由GroupDocs.Watermark提供支援。這個線上浮水印創建器效率很高,並提供用戶友好的介面,用戶可以輕鬆拖放文件。最重要的是,它是免費的,您可以使用此線上工具為 Word 文件添加浮水印。

線上浮水印生成器

結論

本博文到此結束。我們已經完成了 GroupDocs.Watermark Cloud SDKs for Java 以及實施過程。此外,我們還學習如何在Java中以程式設計方式為Word添加浮水印。此外,如果您想開始開發,可以存取文件入門指南。最後,不要忘記與我們的即時 API 進行互動 此處

最後,groupdocs.cloud正在撰寫新文章。因此,請保持聯繫以獲取定期更新。

提供協助

您可以在我們的論壇上告訴我們您的問題或疑問。

常見問題 – 常見問題解答

如何在Word文件中插入浮水印?

您可以使用 GroupDocs.Watermark Cloud SDKs for Java 將浮水印插入 Word 文件中。請訪問此連結以了解更多資訊。

如何在線上獲得免費浮水印?

這個線上水印創建器是基於網路的並且可以免費使用。

也可以看看