使用 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、URL 和字串轉換為 PDF 文件,並使用 HTML、CSS、JS、JPG、PNG 等流行的開放標準文件類型。 這個程式庫透過 HTML 轉換成 PDF來生成 PDF,具有精確的像素完美呈現並採用了最新技術。

先決條件

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

  1. 在您的機器上安裝 Java 開發工具包 (JDK)。

  2. 像 Eclipse、NetBeans 或 IntelliJ IDEA 等 Java IDE(集成開發環境)。

  3. IronPDF 庫已新增為您的 Java 專案中的相依性。 您可以透過引用適當的 Maven artifact 或手動匯入 JAR 檔案來包含它。您可以從IronPDF 主頁下載並將其包含在您的專案中。

設置專案

  1. 在您選擇的 IDE 中創建一個新的 Java 專案,並將 IronPDF 庫作為依賴項包含進去。 您可以通過將 Maven artifact 添加到專案的 pom.xml 檔案中,或手動匯入 JAR 檔案來完成此操作。

  2. 使用依賴管理器將IronPDF庫添加到您的專案中。
    :ProductInstall
    :ProductInstall
SHELL
  1. 將以下必要的匯入添加到您的 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物件:

PdfDocument pdf = PdfDocument.fromFile(Paths.get("example.pdf"));
PdfDocument pdf = PdfDocument.fromFile(Paths.get("example.pdf"));
JAVA

將浮水印添加到 PDF 文件

IronPDF允許您向PDF文件添加各種類型的浮水印,包括文字浮水印和圖片浮水印。 讓我們探討這兩個選項:

添加文字水印

要添加文字機密水印,使用applyWatermark方法。 您可以使用 HTML 字串作為第一個參數自訂文字、字體、顏色和大小,設置其不透明度,並垂直和水平對齊浮水印。 然後使用saveAs方法保存它。 這是個例子:

pdf.applyWatermark("<h1 style=\"color:red\">Confidential</h1>", 50, VerticalAlignment.MIDDLE, HorizontalAlignment.CENTER);
pdf.saveAs("textwatermarked.pdf");
pdf.applyWatermark("<h1 style=\"color:red\">Confidential</h1>", 50, VerticalAlignment.MIDDLE, HorizontalAlignment.CENTER);
pdf.saveAs("textwatermarked.pdf");
JAVA

帶有文字浮水印的 PDF 文件將看起來像這樣:

如何在 Java 中給 PDF 檔案加上浮水印,圖 1:已加上浮水印的 PDF 檔案

加水印的 PDF 文件

添加圖片浮水印

要添加圖片水印,請使用相同的applyWatermark方法。 現在,使用 HTML 字串設定 img 標籤的來源影像。 指定影像檔案的路徑,並根據需要調整其位置和不透明度。 這是個例子:

pdf.applyWatermark("<img src='assets/images/iron-pdf-logo.jpg'>", 50, VerticalAlignment.MIDDLE, HorizontalAlignment.CENTER);
pdf.saveAs("imagewatermarked.pdf");
pdf.applyWatermark("<img src='assets/images/iron-pdf-logo.jpg'>", 50, VerticalAlignment.MIDDLE, HorizontalAlignment.CENTER);
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 文件的程式碼:

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);
pdf.applyStamp(stamper);
pdf.saveAs("textwatermarked2.pdf");
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);
pdf.applyStamp(stamper);
pdf.saveAs("textwatermarked2.pdf");
JAVA

在上述程式碼中,IronPDF 函式庫的 TextStamper 類別用於建立內容為「Confidential」的文字浮水印並將其應用於 PDF 文件。 水印可以自訂特定的字體屬性、對齊方式、不透明度和旋轉角度。 最後,修改後的 PDF 文件會與浮水印一起存儲為新文件。

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

加水印的 PDF 文件

將圖片水印添加到PDF

在這裡,此部分將使用ImageStamper類別將背景圖像浮水印應用於 PDF 文件。 Java 代碼如下:

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);
pdf.applyStamp(stamper);
pdf.saveAs("imagewatermarked.pdf");
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);
pdf.applyStamp(stamper);
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網站下載。

Darrius Serrant
全端軟體工程師(WebOps)

Darrius Serrant 擁有邁阿密大學的計算機科學學士學位,目前擔任 Iron Software 的全端 WebOps 行銷工程師。自幼對編程產生興趣,他認為計算機既神秘又易於接觸,使其成為創造力和解決問題的完美媒介。

在 Iron Software,Darrius 享受創造新事物並簡化複雜概念使其更易理解的過程。作為我們的其中一位常駐開發人員,他也自願教導學生,將他的專業知識傳授給下一代。

對 Darrius 來說,他的工作之所以令人滿足,是因為它受到重視並且產生了真正的影響。

< 上一頁
如何在 Java 中查看 PDF 檔案
下一個 >
如何在 Java 中預覽 PDF 文件