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

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

浮水印是一種常用技術,用於保護數位文件的真實性和所有權。 本文將探討如何使用 IronPDF 為 PDF 文件添加浮水印,一個為 Java 提供的強大庫。 使用 IronPDF,您可以輕鬆將浮水印程式化合併到您的 PDF 文件中,確保其安全性和品牌識別。 讓我們深入了解使用 IronPDF 進行 Java 浮水印處理的逐步過程。

IronPDF - Java PDF 庫

IronPDF Java 版 是一個用來在 Java 中處理 PDF 的庫。 It offers fast and accurate operations, making it an excellent choice for many PDF file-related tasks like extracting text from PDFs, extracting images from PDFs, merging PDF files, and splitting PDFs. 它建立在 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 元件或手動導入 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 文件。 以下代碼範例將範例.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 方法保存。 這裡是一個示例:

// 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 provides a Stamper class, which can be used to add text and image watermarks using HtmlStamper, ImageStamper, and TextStamper classes. 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 許可指南

您也可以獲得一個在 商業用途的試用許可證。 要獲得 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 來說,工作令人滿意因為它被重視且有實際影響。