如果您想確保您的文檔安全並表明它們屬於您,您可以使用水印。本文將向您展示一種使用 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 文檔中。就是這樣:
- 使用 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 文檔添加水印了。我們學習瞭如何在 Word 文件的不同頁面上添加文本和圖像作為水印。如果您想了解更多信息或有疑問,可以查看文檔或在論壇上尋求幫助。