
如何在 Java 中給 PDF 文件新增水印
浮水印是一種常見的技術,用於保護數位文件的真實性和所有權。 本文將探討如何使用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,具有精確的像素完美呈現並利用最新技術。
先決條件
在開始之前,請確保您具備以下先決條件:
- 在您的機器上安裝Java開發套件(JDK)。
- 一個Java整合開發環境(IDE),如Eclipse、NetBeans或IntelliJ IDEA。
- 在您的Java專案中將IronPDF程式庫新增為相依項。 您可以透過引用適當的Maven artifact或手動匯入JAR文件來包含它。您可以從IronPDF首頁下載並將其包含在您的專案中。
設置專案
-
在您選擇的IDE中建立一個新的Java專案,並將IronPDF程式庫作為相依項包含進去。 您可以透過將Maven artifact新增到您的專案的pom.xml文件中或手動匯入JAR文件。
-
使用相依管理器將IronPDF程式庫新增到您的專案中。
# Install IronPDF through Maven or another package managerSHELL -
向您的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"));
為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");
加上文字浮水印的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");
加上圖片浮水印的PDF文件如下所示:
在Java中如何為PDF文件加浮水印,圖2:加了浮水印的PDF文件 加了浮水印的PDF文件
使用Stamper類製作加水印的PDF
IronPDF for Java提供了一個Stamper類,可以用來使用HtmlStamper、ImageStamper及TextStamper類別來新增文字和圖片浮水印。 該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");
在上述程式碼中,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");
在上述完整程式碼中,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 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.
Related Articles


