使用 Java 為 Word 文件添加水印

如果您想確保您的文檔安全並表明它們屬於您,您可以使用水印。本文將向您展示一種使用 Java 向 Word 文檔添加水印的簡單方法。我們將學習如何使用 Java 向 Word 文檔添加文本和圖像水印。

以下是我們將討論的主題的一些快速鏈接:

Java 水印 API

今天,我們將使用GroupDocs.Watermark for Java來幫助我們向Word文檔添加水印。該庫允許我們在 Word 文檔、演示文稿、電子表格、圖像等文件中添加、刪除和更改水印。您可以在其文檔中了解有關如何使用它的更多信息。

您可以從 下載部分 下載 JAR 文件,或者在 Java 應用程序中使用最新的存儲庫和依賴項 Maven 配置。

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>https://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-watermark</artifactId>
        <version>21.3</version> 
</dependency>

使用Java添加文本水印

文字水印就像文檔上的特殊標籤。您可以將它們添加到一頁或所有頁面。您可以這樣做:

  • 使用 Watermarker 類加載 Word 文檔。
  • 使用 TextWatermark 類創建文本水印。
  • 通過添加旋轉角度、顏色等內容來設置它的外觀。
  • 將文本水印附加到 Word 文檔。
  • 使用 save 方法保存帶有新水印的文檔。

以下是如何使用 Java 將文本水印添加到 Word 文檔的示例:

// 使用 Java 將文本水印應用到 Word 文件的所有頁面
Watermarker watermarker = new Watermarker("path/document.docx");

TextWatermark textWatermark = new TextWatermark("Watermark", new Font("Arial", 80));
textWatermark.setRotateAngle(-45);
textWatermark.setOpacity(0.3);
textWatermark.setForegroundColor(Color.getDarkBlue());
textWatermark.setHorizontalAlignment(HorizontalAlignment.Center);
textWatermark.setVerticalAlignment(VerticalAlignment.Center);

watermarker.add(textWatermark);

// 保存帶水印的Word文件
watermarker.save("path/watermarked.docx");
watermarker.close();

當您使用此代碼時,您將在 Word 文檔的所有頁面上看到您選擇的文本。

使用Java在Word文檔中添加文本水印的示例

使用Java添加圖像水印

就像文本水印一樣,您也可以將圖像添加到 Word 文檔中。就是這樣:

  • 使用 Watermarker 類加載 Word 文檔。
  • 使用 ImageWatermark 類準備好您的徽標或圖像。
  • 通過更改對齊方式和不透明度等內容來自定義水印圖像。
  • 決定您希望將圖像顯示在哪個頁面上。
  • 將圖像水印附加到 Word 文檔。
  • 使用 save 方法保存帶有圖像水印的文檔。

當您想要向 Word 文檔添加圖像水印時,Java 代碼如下所示:

// 使用 Java 將圖像水印應用到 Word 文件的特定頁面
Watermarker watermarker = new Watermarker("path/document.docx");

ImageWatermark watermark = new ImageWatermark("path/watermark-logo.png");
watermark.setOpacity(0.7);
watermark.setHorizontalAlignment(HorizontalAlignment.Center);
watermark.setVerticalAlignment(VerticalAlignment.Center);

// 最後一頁添加水印
WordProcessingContent content = watermarker.getContent(WordProcessingContent.class);
WordProcessingWatermarkPagesOptions options = new WordProcessingWatermarkPagesOptions();
options.setPageNumbers(new int[] {content.getPageCount()});

watermarker.add(watermark);
watermarker.save("path/image-watermark.docx");

watermark.close();
watermarker.close();

如果您使用此代碼,您將在 Word 文檔中所需的頁面上看到您選擇的圖像。

使用Java在Word文檔中添加圖像水印的示例

獲得免費許可證

如果你想不受任何限制地嘗試這個庫,你可以獲得臨時免費許可證

包起來

總而言之,現在您已經知道如何使用 Java 向 Word 文檔添加水印了。我們學習瞭如何在 Word 文件的不同頁面上添加文本和圖像作為水印。如果您想了解更多信息或有疑問,可以查看文檔或在論壇上尋求幫助。

也可以看看