
水印可用於保護文檔的內容和聲明所有權。同樣,這些也可用於將您的文檔標記為草稿。本文討論如何在 Java 中為受密碼保護的文件添加水印。我們將使用代碼示例向受保護的文件添加文本和圖像水印。
此處討論以下主題:
為受密碼保護的文件添加水印的 Java API
GroupDocs.Watermark 在您的應用程序中展示了允許使用水印的水印 Java API。我們將使用此 API 將文本和圖像水印插入到受密碼保護的文檔中。
您可以從 下載部分 下載 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 為受密碼保護的文件添加水印
只需幾行代碼,您就可以根據需要自定義水印並將其應用到您的文件中。按照以下步驟添加兩種類型的水印。
- 加載受保護的文件。
- 應用水印。
- 保存帶水印的文件。
現在,我們將添加文本水印,然後是圖像水印,一個接一個。
在 Java 中為受保護的文件添加文本水印
文本水印可用於將文檔標記為 DRAFT 或 CONFIDENTIAL;或出於類似目的。以下步驟顯示如何在 Java 中向受密碼保護的文檔添加文本水印。
- 使用現有密碼準備加載選項。
- 使用加載選項加載具有 Watermarker 類的受保護文件。
- 使用 TextWatermark 類定義水印。
- 設置水印的文字、外觀、旋轉、不透明度、顏色等屬性。
- 使用 add() 方法將水印添加到文檔中。
- 使用 save() 方法保存帶水印的文件。
以下 Java 代碼片段將文本水印插入到受保護的 PDF 文檔中。
/*
* 在 Java 中將文本水印應用於文檔(PDF、Word、PPT、Excel 等)
*/
LoadOptions loadOptions = new LoadOptions();
loadOptions.setPassword("P@$$w0rd");
String filePath = "path/document.pdf";
Watermarker watermarker = new Watermarker(filePath, loadOptions);
TextWatermark watermark = new TextWatermark("Watermark", new Font("Arial", 36));
watermark.setForegroundColor(Color.getRed());
watermark.setOpacity(0.3);
watermark.setRotateAngle(-45);
watermarker.add(watermark);
watermarker.save("path/watermark-document.pdf");
在 Java 中為受保護的文件添加圖像水印
您還可以插入任何圖像或徽標作為水印。要添加圖像,請使用 ImageWatermark 類。以下步驟允許在 Java 中將圖像水印添加到受密碼保護的文檔中。
- 使用現有密碼為受保護文件準備加載選項。
- 使用 Watermarker 類和加載選項加載文件。
- 使用 ImageWatermark 類加載圖像文件。
- 設置水印的外觀、對齊方式、坐標、旋轉、不透明度和其他屬性。
- 現在,使用 add() 方法向文檔添加水印。
- 最後,使用 save() 方法保存帶水印的文件。
以下 Java 代碼示例將圖像水印插入受保護的 PDF 文件。
/*
* 在 Java 中將圖像水印應用於文檔(PDF、Word、PPT、Excel 等)
*/
LoadOptions loadOptions = new LoadOptions();
loadOptions.setPassword("P@$$w0rd");
String filePath = "path/document.docx";
Watermarker watermarker = new Watermarker(filePath, loadOptions);
ImageWatermark watermark = new ImageWatermark("path/watermark-image.png");
watermark.setOpacity(0.7);
watermark.setX(70);
watermark.setY(350);
watermarker.add(watermark);
watermarker.save("path/watermark-document.docx");
獲取免費的 API 許可證
您可以通過 獲得臨時許可證 免費使用這些 API。
結論
總而言之,我們討論了在 Java 應用程序中向受密碼保護的文件添加文本水印和圖像水印。此外,我們在將水印應用於文檔時自定義了水印的外觀。
同樣,您可以分別將水印插入到特定頁面、幻燈片以及文檔、演示文稿和工作簿中。
有關詳細信息,請參閱相關文章,並從其文檔中了解更多信息。如有疑問,請通過論壇 聯繫我們。