跳過到頁腳內容
使用 IRONPDF FOR JAVA

如何在 Java 中給 PDF 文件添加水印

水印是一種常用的技術,用於保護數位文件的真實性和所有權。 本文將探討如何使用 IronPDF(一個功能強大的 Java 函式庫)為 PDF 檔案新增浮水印。 使用 IronPDF,您可以輕鬆地以程式設計方式將浮水印新增至 PDF 文件中,從而確保其安全性和品牌識別。 讓我們深入了解使用 IronPDF 進行 Java 浮水印的逐步過程。

IronPDF - Java PDF 庫

IronPDF Java Edition是一個用於在 Java 中處理 PDF 的程式庫。 它提供快速準確的操作,使其成為許多與 PDF 文件相關的任務的絕佳選擇,例如從 PDF 中提取文字從 PDF 中提取圖像合併 PDF 文件分割 PDF 。 它基於IronPDF for .NET的功能構建,確保了可靠的功能。

使用 IronPDF 庫,您可以使用流行的開放標準文件類型(如 HTML、CSS、JS、JPG 和 PNG)將 HTML、URL 和字串轉換為 PDF 文件。 該庫透過 HTML 到 PDF 的轉換產生 PDF,具有精確的像素級渲染效果,並採用了最新技術。

先決條件

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

  1. 您的電腦上已安裝 Java 開發工具包 (JDK)。
  2. Java IDE(整合開發環境),例如 Eclipse、NetBeans 或 IntelliJ IDEA。
  3. 將 IronPDF 庫作為依賴項新增至您的 Java 專案。 您可以透過引用適當的 Maven 工件或手動匯入 JAR 檔案來包含它。您可以從 IronPDF首頁下載,並將其納入您的專案中。

項目設定

  1. 在您選擇的 IDE 中建立一個新的 Java 項目,並將 IronPDF 庫作為依賴項包含在內。 您可以透過將 Maven 構件新增至專案的 pom.xml 檔案中,或手動匯入 JAR 檔案來實現這一點。
  2. 使用依賴管理器將 IronPDF 庫新增到您的專案中。

    # Install IronPDF through Maven or another package manager
    # Install IronPDF through Maven or another package manager
    SHELL
  3. 將以下必要的導入語句加入您的 Java 原始檔:

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

正在載入 PDF 文檔

首先,載入要新增浮水印的現有 PDF 文檔,或使用renderHtmlAsPdf 方法建立新的 PDF 文件。 IronPDF 提供方便的方法來開啟和操作 PDF 檔案。 以下程式碼範例會將 example.pdf 檔案載入為PdfDocument物件:

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

給PDF文件加浮水印

IronPDF 可讓您為 PDF 文件添加各種類型的浮水印,包括文字浮水印和影像浮水印。 讓我們來探討一下這兩種可能性:

添加文字浮水印

若要新增文字保密水印,請使用applyWatermark 方法。 您可以自訂文字、字體、顏色和大小,使用 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");
// 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");
// 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類來新增文字和影像浮水印。 Stamper類比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");
// 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");
// 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 許可指南

您還可以獲得免費的 API 許可證,用於商業用途的免費試用許可證。 若要取得 IronPDF 軟體,您可以從IronPDF for Java 官方網站下載。

常見問題解答

如何在 Java 中向 PDF 文件添加文本水印?

您可以使用 IronPDF 在 Java 中利用 applyWatermark 方法將文本水印添加到 PDF 中。該方法允許您自定義文本,包括字體、顏色、大小、不透明度和對齊。您可以使用 HTML 字符串創建水印,然後使用 saveAs 方法保存修改後的文檔。

開始在 Java 中使用 PDF 庫進行水印處理需要哪些要求?

要在 Java 中使用 IronPDF 為 PDF 添加水印,您需要擁有 Java 開發工具包 (JDK)、如 Eclipse 或 IntelliJ IDEA 的 Java IDE,以及添加到項目中的 IronPDF 庫作為依賴項。

如何在 Java 中向 PDF 添加圖像水印?

使用 IronPDF,您可以使用 applyWatermark 方法以及包含 img 標籤的 HTML 字符串將圖像水印添加到 PDF 中。您可以指定圖像路徑並自定義其位置和不透明度。

IronPDF 中 Stamper 類的目的是什麼?

IronPDF 中的 Stamper 類提供了向 PDF 文檔添加水印的高級選項。它包括 HtmlStamper、ImageStamper 和 TextStamper 等子類,可對水印進行詳細自定義,包括旋轉、不透明度和對齊。

如何在 Java 中將 HTML 文件轉換為 PDF 文檔?

IronPDF 允許您使用 RenderHtmlFileAsPdf 方法在 Java 中將 HTML 文件轉換為 PDF 文檔,該方法需要 HTML 文件路徑並將其轉換為 PDF。

在 Java 項目中使用 IronPDF 的許可選項有哪些?

IronPDF 可以免費用於開發目的,但分發需要商業許可。還提供了商業用途的免費試用許可,允許開發者評估該庫的功能。

如何在 Java 中在添加水印後保存 PDF 的更改?

當使用 IronPDF 的 applyWatermarkapplyStamp 方法添加水印後,可以通過調用 saveAs 方法並指定所需的輸出 PDF 文件名來保存更改。

在哪裡可以找到用於下載 Java 版 IronPDF 庫的資源?

Java 版 IronPDF 庫可以從官方的 IronPDF 網站下載,您可以在那裡找到最新版本及其集成到 Java 項目中的文檔。

Darrius Serrant
全棧軟件工程師 (WebOps)

Darrius Serrant 擁有邁阿密大學計算機科學學士學位,目前任職於 Iron Software 的全栈 WebOps 市場營銷工程師。從小就迷上編碼,他認為計算既神秘又可接近,是創意和解決問題的完美媒介。

在 Iron Software,Darrius 喜歡創造新事物,並簡化複雜概念以便於理解。作為我們的駐場開發者之一,他也自願教學生,分享他的專業知識給下一代。

對 Darrius 來說,工作令人滿意因為它被重視且有實際影響。