水印 被添加到 Word 文檔中的目的有很多,例如防止非法使用、定義所有權、顯示文檔的狀態等。在本文中,您將學習如何使用 Java 為 Word 文檔添加水印。本文將分別演示在Word文檔中插入文字水印和圖片水印。
在 Word 文檔中添加水印的 Java API
為了給Word文檔添加水印,我們將使用Aspose.Words for Java。它是一個功能豐富的 API,可讓您從頭開始創建文字處理文檔。此外,它還允許您很容易地操作現有的 Word 文檔。您可以 下載 API 或使用以下 Maven 配置安裝它。
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-words</artifactId>
<version>21.7</version>
<type>pom</type>
</dependency>
在 Java 中向 Word 文檔添加文本水印
以下是使用 Java 將文本水印插入 Word 文檔的步驟。
- 首先,使用 Document 類加載 Word 文檔。
- 創建 TextWatermarkOptions 類的實例以設置水印選項,例如字體系列、字體大小、顏色、佈局等。
- 使用 Document.getWatermark().setText(String, TextWatermarkOptions) 方法向文檔添加文本水印。
- 最後,使用 Document.save(String) 方法保存更新後的 Word 文檔。
以下代碼示例顯示如何將文本水印添加到 Word 文檔。
// 載入Word文檔
Document doc = new Document("Word.docx");
// 設置水印選項
TextWatermarkOptions watermarkOptions = new TextWatermarkOptions();
watermarkOptions.setFontSize(36);
watermarkOptions.setFontFamily("Arial");
watermarkOptions.setColor(Color.RED);
watermarkOptions.setLayout(WatermarkLayout.DIAGONAL);
watermarkOptions.isSemitrasparent(true);
// 插入水印
doc.getWatermark().setText("CONFIDENTIAL", watermarkOptions);
// 保存更新的文檔
doc.save("text-watermark.docx");
以下是添加文字水印後的Word文檔截圖。
將圖像水印添加到 Word 文檔
以下是使用 Java 將圖像水印添加到 Word 文檔的步驟。
- 首先,使用 Document 類加載 Word 文檔。
- 創建 ImageWatermarkOptions 類的實例以設置水印選項。
- 將水印圖像加載到 BufferedImage 對像中。
- 使用 Document.getWatermark().setImage(BufferedImage, ImageWatermarkOptions) 方法向文檔添加圖像水印。
- 最後,使用 Document.save(String) 方法保存更新後的 Word 文檔。
以下代碼示例顯示如何將圖像水印添加到 Word 文檔。
// 載入Word文檔
Document doc = new Document("Word.docx");
// 設置水印選項
ImageWatermarkOptions watermarkOptions = new ImageWatermarkOptions();
watermarkOptions.isWashout(false);
// 載入水印圖片
BufferedImage image = ImageIO.read(new File("logo.png"));
// 插入水印
doc.getWatermark().setImage(image, watermarkOptions);
// 保存更新的文檔
doc.save("image-watermark.docx");
以下是添加圖片水印後的Word文檔截圖。
獲取免費的 API 許可證
您可以 獲得臨時許可證 以便在不受評估限制的情況下使用 API。
結論
在本文中,您學習瞭如何使用 Java 向 Word 文檔添加水印。這些步驟和代碼示例演示瞭如何將文本或圖像水印插入到 Word 文檔中。您可以使用 文檔 了解有關 Java 文字處理 API 的更多信息。如果您有任何疑問,請隨時通過我們的 論壇 告訴我們。