如何使用 GroupDocs for Java (文字與圖片) 為 PDF 文件加上浮水印

在本教學中,您將學習 如何為 PDF 加上浮水印 檔案,使用 GroupDocs.Watermark for Java 同時加入文字與圖片的浮水印。無論您是構建文件管理系統,或僅需保護單一 PDF,我們都會一步步帶領您,從設定函式庫到自訂浮水印外觀,讓您能快速且安全地以 Java 方式為 PDF 加上浮水印。

快速回答

  • 什麼函式庫可在 Java 中為 PDF 加上浮水印? GroupDocs.Watermark for Java.
  • 我可以同時加入文字與圖片浮水印嗎? 是 – API 支援 TextWatermarkImageWatermark.
  • 生產環境需要授權嗎? 試用版可用於評估;商業部署需正式授權.
  • 需要哪個版本的 Java? JDK 8 或更高版本.
  • 是否建議使用 Maven 來加入相依性? 當然 – 它能簡化版本管理.

什麼是 PDF 浮水印?

PDF 浮水印是將可見(或不可見)的標記——例如文字字串或標誌——直接嵌入 PDF 檔案每一頁的過程。這可協助您 為 PDF 加上文字浮水印為 PDF 加上圖片浮水印,以宣示所有權、標示草稿狀態,或遵循品牌指引。

為什麼使用 GroupDocs.Watermark for Java?

  • 功能豐富 – 支援文字、圖片,甚至自訂形狀的浮水印。
  • 跨格式支援 – 可處理 PDF、Word、Excel、PowerPoint 等多種檔案。
  • 細緻控制 – 可調整不透明度、旋轉角度、對齊方式與頁面範圍。
  • 效能最佳化 – 為大規模文件處理而設計。

前置條件

在開始之前,請確保您已具備以下條件:

  • 已安裝 Java Development Kit (JDK) 8+
  • IntelliJ IDEAEclipseNetBeans 等 IDE。
  • Maven(或手動加入 JAR 的能力)。
  • 基本的 Java 知識,若熟悉 Maven 更佳。

必要的函式庫與相依性

  • GroupDocs.Watermark for Java – 提供浮水印功能的核心函式庫。

直接下載(供參考)

您也可以從官方發行頁面手動取得函式庫:GroupDocs.Watermark for Java releases.

設定 GroupDocs.Watermark for Java

使用 Maven

將以下儲存庫與相依性加入您的 pom.xml

<repositories>
    <repository>
        <id>repository.groupdocs.com</id>
        <name>GroupDocs Repository</name>
        <url>https://releases.groupdocs.com/watermark/java/</url>
    </repository>
</repositories>

<dependencies>
    <dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-watermark</artifactId>
        <version>24.11</version>
    </dependency>
</dependencies>

基本初始化

函式庫可用後,匯入必要的類別並指向您的 PDF 檔案:

import com.groupdocs.watermark.Watermarker;
import com.groupdocs.watermark.options.PdfLoadOptions;

// Specify your document directory
String inputPath = "YOUR_DOCUMENT_DIRECTORY/document.pdf";
PdfLoadOptions loadOptions = new PdfLoadOptions();
Watermarker watermarker = new Watermarker(inputPath, loadOptions);

新增文字浮水印(add text watermark pdf)

步驟 1:載入 PDF 文件

PdfLoadOptions loadOptions = new PdfLoadOptions();
Watermarker watermarker = new Watermarker("YOUR_DOCUMENT_DIRECTORY/document.pdf", loadOptions);

步驟 2:建立並設定文字浮水印

import com.groupdocs.watermark.common.HorizontalAlignment;
import com.groupdocs.watermark.watermarks.Font;
import com.groupdocs.watermark.watermarks.TextWatermark;

TextWatermark textWatermark = new TextWatermark("This is an artifact watermark", new Font("Arial", 8));
textWatermark.setHorizontalAlignment(HorizontalAlignment.Right);

步驟 3:將文字浮水印加入 PDF 文件

watermarker.add(textWatermark, null); // Use default options for simplicity

步驟 4:儲存並關閉已加浮水印的 PDF

watermarker.save("YOUR_OUTPUT_DIRECTORY/out_document.pdf");
watermarker.close();

新增圖片浮水印(add image watermark pdf)

步驟 1:載入 PDF 文件

PdfLoadOptions loadOptions = new PdfLoadOptions();
Watermarker watermarker = new Watermarker("YOUR_DOCUMENT_DIRECTORY/document.pdf", loadOptions);

步驟 2:建立並設定圖片浮水印

import com.groupdocs.watermark.watermarks.ImageWatermark;

ImageWatermark imageWatermark = new ImageWatermark("YOUR_DOCUMENT_DIRECTORY/logo.bmp");

步驟 3:將圖片浮水印加入 PDF 文件

watermarker.add(imageWatermark, null);

步驟 4:關閉並儲存已加浮水印的 PDF

imageWatermark.close();
watermarker.save("YOUR_OUTPUT_DIRECTORY/out_document.pdf");
watermarker.close();

實務應用

GroupDocs.Watermark 整合至您的 Java 專案,可在多種情境下保護文件:

  1. 法律合約 – 使用「Confidential」文字浮水印標示機密協議。
  2. 教育資源 – 嵌入機構標誌,防止未授權分享。
  3. 行銷素材 – 以公司標誌為 PDF 加上品牌標記,確保視覺識別一致。
  4. 內部報告 – 使用半透明浮水印標示草稿。
  5. 訂閱服務 – 保護提供給付費用戶的高級 PDF。

效** ||

| 大型 PDF 發生 OutOfMemoryError | 使用 PdfLoadOptions 並設定 setMemorySavingMode(true),逐頁處理。 | | 浮水印未顯示 | 確認不透明度與顏色對比;確保浮水印加入了正確的頁面範圍。 | | LicenseException | 在建立 Watermarker 前,透過 License license = new License(); license.setLicense("path/to/license.file"); 套用有效的授權檔案。 |

常見問答

問:如何自訂文字浮水印的外觀?
A: 調整 TextWatermark 物件的屬性,例如字型、大小、顏色、旋轉角度與不透明度。

問:成除 PDF 之外的格式?
A: 當然支援。它亦可處理 Word、Excel、PowerPoint 以及多種影像格式。

問:在浮水印過程中應如何處理例外情況?
A: 將程式碼包在 try { … } catch (Exception e) { e.printStackTrace(); } 中,以捕捉並記錄任何執行時問題。

結論

您現在已擁有一為 PDF 加上浮水印** 指南,使用 GroupDocs.Watermark for Java。依照上述步驟,您可以同時加入 文字圖片 浮水印,微調,請參考官方文件:GroupDocs documentation