使用 Java 的水印保護文檔

水印可用於保護文檔的內容和聲明所有權。同樣,這些也可用於將您的文檔標記為草稿。本文討論如何在 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 應用程序中向受密碼保護的文件添加文本水印和圖像水印。此外,我們在將水印應用於文檔時自定義了水印的外觀。

同樣,您可以分別將水印插入到特定頁面、幻燈片以及文檔、演示文稿和工作簿中。

有關詳細信息,請參閱相關文章,並從其文檔中了解更多信息。如有疑問,請通過論壇 聯繫我們。

相關文章