使用 IRONPDF FOR JAVA

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

已更新 2024年9月15日
分享:

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

IronPDF - Java PDF Library

IronPDF 是針對 Java 開發的一個強大 PDF 庫, 可用來創建、編輯、操作及轉換 PDF 文件。

IronPDF 是一個用於處理 Java 中 PDF 的庫。它提供快速且準確的操作,使其成為許多 PDF 檔案相關任務的絕佳選擇,如 提取文本, 提取圖片, 合併,和 分割. 它建立在 能力之上 IronPDF for .NET確保可靠的功能。

使用 IronPDF 函式庫,您可以使用 HTML、CSS、JS、JPG 和 PNG 等流行的開放標準文件類型,將 HTML、URL 和字符串轉換為 PDF 文檔。 這個函式庫 生成PDF 使用精確的像素完美呈現並利用最新技術。

先決條件

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

  1. Java 開發套件 (JDK) 安裝在您的機器上。

  2. 一個 Java IDE (集成開發環境) 例如 Eclipse、NetBeans 或 IntelliJ IDEA。

  3. 在您的 Java 專案中加入 IronPDF 函式庫作為相依性。您可以通過引用適當的 Maven 工件或手動導入 JAR 檔案來包含它。您可以從這裡下載 IronPDF 網站 並將其包含在您的專案中。

設置專案

  1. 在您選擇的 IDE 中創建一個新的 Java 專案,並將 IronPDF 庫作為依賴項添加。您可以通過在專案的 pom.xml 文件中添加 Maven 工件或手動導入 JAR 文件來實現這一點。

  2. 使用依賴管理器將 IronPDF 庫添加到您的專案中。
    :ProductInstall
  1. 在您的 Java 原始檔案中新增以下必要的匯入項目(s):
    import com.ironsoftware.ironpdf.PdfDocument;
    import com.ironsoftware.ironpdf.stamp.*;

    import java.io.IOException;
    import java.nio.file.Paths;
JAVA

加載 PDF 文件

首先,載入您想要添加水印的現有 PDF 文件,或者使用 渲染Html為Pdf 方法。IronPDF 提供方便的方法來開啟和操作 PDF 檔案。以下的代碼示例將加載 example.PDF 檔案作為一個 PdfDocument 物件:

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

將浮水印加入 PDF 檔案

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

添加文字水印

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

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");
JAVA

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

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

帶有浮水印的 PDF 檔案

使用 Stamper 類別製作帶水印的 PDF

IronPDF for Java 提供了 印章工具 類別,可用於使用添加文字和圖片水印 HtmlStamper, ImageStamper,和 TextStamper 類別。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");
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");
JAVA

在上述完整的代碼中,IronPDF 庫的 ImageStamper 類被用來創建圖片浮水印並將其應用到 PDF 文件中。浮水印圖片通過其文件路徑指定,並且配置了對齊、透明度、在內容後面的堆疊以及旋轉等屬性。最後,應用了浮水印的修改後的 PDF 文件被保存為一個新文件。

如何在 Java 中為 PDF 檔案添加浮水印,圖 4:浮水印 PDF 檔案

帶有浮水印的 PDF 檔案

結論

本文探討了如何使用 IronPDF 對 PDF 文件添加水印。有了 IronPDF 的直覺 API,您可以輕鬆地將文本或圖片水印整合到 PDF 文件中,增強其安全性和品牌形象。使用 Stamper 類進行不同的自定義選項進行嘗試,以達到所需的水印效果。現在,您可以在 Java 應用程序中自信地保護和個性化您的 PDF 文件。

有關使用 IronPDF for Java 的詳細指導和範例,您可以參考他們的 程式範例頁面,這些提供了有用的資源和示範。

IronPDF 在開發階段是免費的,並為商業用途提供商業授權選項。要了解更多的授權詳情,您可以訪問提供的 授權頁面.

你也可以在 取得免費的 API 授權 免費試用 用於商業用途。要獲取IronPDF軟件,您可以從提供的网址下載。 IronPDF for Java 官方網站.

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

準備開始了嗎? 版本: 2024.9 剛剛發布

免費 Maven 下載 查看許可證 >