IRONSOFTWAREHOME
USING IRONPDF FOR JAVA

如何在 Java 中給 PDF 文件新增水印

Curtis Chau
Curtis Chau
Updated: 2026年4月21日

浮水印是一種常見的技術,用於保護數位文件的真實性和所有權。 本文將探討如何使用IronPDF這個強大的Java程式庫來為PDF文件新增浮水印。 使用IronPDF,您可以輕鬆地以程式化方式將浮水印加入您的PDF文件中,確保其安全性和品牌標識。 讓我們深入了解使用IronPDF來為Java文件新增浮水印的逐步過程。

IronPDF - Java PDF程式庫

IronPDF Java版是一個用於在Java中處理PDF的程式庫。 它提供快速而準確的操作,是許多PDF文件相關任務的絕佳選擇,如從PDF中提取文字從PDF中提取圖片合併PDF文件以及分割PDF文件。 它建立於IronPDF for .NET的功能之上,確保可靠的功能性。

使用IronPDF程式庫,您可以將HTML、URL和字串轉換為PDF文件,使用流行的開放標準檔案型別如HTML、CSS、JS、JPG和PNG。 該程式庫透過HTML到PDF轉換生成PDF,具有精確的像素完美呈現並利用最新技術。

先決條件

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

  1. 在您的機器上安裝Java開發套件(JDK)。
  2. 一個Java整合開發環境(IDE),如Eclipse、NetBeans或IntelliJ IDEA。
  3. 在您的Java專案中將IronPDF程式庫新增為相依項。 您可以透過引用適當的Maven artifact或手動匯入JAR文件來包含它。您可以從IronPDF首頁下載並將其包含在您的專案中。

設置專案

  1. 在您選擇的IDE中建立一個新的Java專案,並將IronPDF程式庫作為相依項包含進去。 您可以透過將Maven artifact新增到您的專案的pom.xml文件中或手動匯入JAR文件。

  2. 使用相依管理器將IronPDF程式庫新增到您的專案中。

    # Install IronPDF through Maven or another package manager
    SHELL
  3. 向您的Java源文件加入以下必要的import項:

    import com.ironsoftware.ironpdf.PdfDocument;
    import com.ironsoftware.ironpdf.stamp.*;
    
    import java.io.IOException;
    import java.nio.file.Paths;
    Java

載入PDF文件

首先,載入您要新增浮水印的現有PDF文件,或使用[renderHtmlAsPdf](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#renderHtmlAsPdf(java.lang.String)方法建立一個新的PDF文件。 IronPDF提供方便的方法來開啟和操作PDF文件。 以下程式碼範例將example.pdf文件作為PdfDocument物件載入:

// Load an existing PDF document
PdfDocument pdf = PdfDocument.fromFile(Paths.get("example.pdf"));
Java

為PDF文件新增浮水印

IronPDF允許您為您的PDF文件新增各種型別的浮水印,包括文字浮水印和圖片浮水印。 讓我們來探索兩種選項:

新增文字浮水印

要新增機密文字浮水印,請使用[applyWatermark](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#applyWatermark(java.lang.String)方法。 您可以使用HTML字串作為第一個參數自訂文字、字體、顏色和大小,設置其不透明度,並垂直和水平對齊浮水印。 然後使用[saveAs](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#saveAs(java.lang.String)方法保存它。 這裡有一個例子:

// Apply a text watermark to the PDF
pdf.applyWatermark("<h1 style=\"color:red\">Confidential</h1>", 50, VerticalAlignment.MIDDLE, HorizontalAlignment.CENTER);
// Save the modified PDF document with the applied watermark
pdf.saveAs("textwatermarked.pdf");
Java

加上文字浮水印的PDF文件將會如下所示:

在Java中如何為PDF文件加浮水印,圖1:加了浮水印的PDF文件 加了浮水印的PDF文件

新增圖片浮水印

要新增圖片浮水印,請使用相同的applyWatermark方法。 現在,使用HTML字串設置img標籤和源圖片。 指定圖片文件的路徑並根據需要調整其位置和不透明度。 這裡有一個例子:

// Apply an image watermark to the PDF
pdf.applyWatermark("<img src='assets/images/iron-pdf-logo.jpg'>", 50, VerticalAlignment.MIDDLE, HorizontalAlignment.CENTER);
// Save the modified PDF document with the applied watermark
pdf.saveAs("imagewatermarked.pdf");
Java

加上圖片浮水印的PDF文件如下所示:

在Java中如何為PDF文件加浮水印,圖2:加了浮水印的PDF文件 加了浮水印的PDF文件

使用Stamper類製作加水印的PDF

IronPDF for Java提供了一個Stamper類,可以用來使用HtmlStamperImageStamperTextStamper類別來新增文字和圖片浮水印。 該applyWatermark方法提供更多的靈活性。

給PDF新增文字浮水印

這一部分將使用TextStamper類來將浮水印應用到PDF中。 您可以設置浮水印文字或者圖片浮水印的旋轉角度到PDF文件中。 它還允許您設置水平和垂直偏移量,並在PDF頁面內容的後面進行印章操作。

這是將文字浮水印新增到現有PDF文件的程式碼:

// Create a text stamper for watermarking
TextStamper stamper = new TextStamper("Confidential");
stamper.setFontColor("#FF0000");
stamper.setFontSize(60);
stamper.setFontFamily("Times New Roman");
stamper.setHorizontalAlignment(HorizontalAlignment.CENTER);
stamper.setVerticalAlignment(VerticalAlignment.MIDDLE);
stamper.setOpacity(30);
stamper.setRotation(45);
// Apply the stamper to the PDF
pdf.applyStamp(stamper);
// Save the modified PDF document with the watermark
pdf.saveAs("textwatermarked2.pdf");
Java

在上述程式碼中,IronPDF程式庫的TextStamper類用來建立內容為"機密"的文字浮水印並將其應用到PDF文件中。 此浮水印使用特定的字體屬性、對齊、不透明度及旋轉進行自訂。 最後,將修改後的PDF文件以加了浮水印的形式保存為新文件。

在Java中如何為PDF文件加浮水印,圖3:加了浮水印的PDF文件 加了浮水印的PDF文件

給PDF新增圖片浮水印

這一部分將使用ImageStamper類來將背景圖片浮水印應用到PDF文件中。 Java程式碼如下:

// Create an image stamper for watermarking
ImageStamper stamper = new ImageStamper("assets/images/iron-pdf-logo.jpg");
stamper.setHorizontalAlignment(HorizontalAlignment.CENTER);
stamper.setVerticalAlignment(VerticalAlignment.MIDDLE);
stamper.setOpacity(30);
stamper.setStampBehindContent(true);
stamper.setRotation(45);
// Apply the stamper to the PDF
pdf.applyStamp(stamper);
// Save the modified PDF document with the watermark
pdf.saveAs("imagewatermarked.pdf");
Java

在上述完整程式碼中,IronPDF程式庫的ImageStamper類用來建立圖片浮水印並將其應用到PDF文件中。 浮水印圖片由其文件路徑指定,其屬性如對齊、不透明度、內容後的疊蓋及旋轉均有設定。 最後,將修改後的PDF文件以加了浮水印的形式保存為新文件。

在Java中如何為PDF文件加浮水印,圖4:加了浮水印的PDF文件 加了浮水印的PDF文件

結論

本文探討了如何使用IronPDF來為PDF文件新增浮水印。 使用IronPDF直觀的API,您可以輕鬆地將文字或圖片浮水印加入您的PDF文件中,增強其安全性和品牌標識。 利用Stamper類對不同的自訂化選項進行實驗以達成期望的浮水印效果。 現在,您可以自信地在您的Java應用程式中保護並個性化您的PDF文件。

關於使用IronPDF for Java的詳細說明和範例,您可以參考程式碼範例,這些提供了有用的資源和展示。

IronPDF對於開發目的是免費的,並提供商業用途的商業授權選項。 要了解更多有關授權的詳細資訊,您可以存取IronPDF授權指南

您也可以獲得商業用途的免費試用授權。 若要獲取IronPDF軟體,您可以從IronPDF for Java官方網站下載。

Curtis Chau
Technical Writer

Curtis Chau holds a Bachelor’s degree in Computer Science (Carleton University) and specializes in front-end development with expertise in Node.js, TypeScript, JavaScript, and React. Passionate about crafting intuitive and aesthetically pleasing user interfaces, Curtis enjoys working with modern frameworks and creating well-structured, visually appealing manuals.

...
Read More

Related Articles

Key in blue circle

立即免費取得 30 天試用金鑰

bullet_checked無需信用卡或建立帳號
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
預訂您的免費 即時演示
Booking Badge related to IronPDF Product Demo

全球數百萬工程師的信任

Iron Software的客戶商標
獲取您的無義務諮詢
填寫以下表格或發送電子郵件至sales@ironsoftware.com
您的詳細資訊始終保持機密。
全球數百萬工程師的信任
Iron Software的客戶商標
立即獲取您的30天試用金鑰
無需信用卡或帳戶建立