使用 IRONPDF FOR JAVA

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

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

浮水印是一種常用技術,用於保護數位文件的真實性和所有權。 本文將探討如何使用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使用精確的像素完美呈現並利用最新技術。

先決條件

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

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

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

  3. IronPDF 庫已新增為您的 Java 專案中的相依性。 您可以通过引用相应的 Maven 工件或手动导入 JAR 文件来包含它。您可以从以下网址下载它:IronPDF 下載頁面並將其包含在您的專案中。

設置專案

  1. 在您選擇的 IDE 中創建一個新的 Java 專案,並將 IronPDF 庫作為依賴項包含進去。 您可以通過將 Maven artifact 添加到專案的 pom.xml 檔案中,或手動匯入 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 文件,或使用新建 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 的詳細指南和範例,您可以參考他們的Java 代碼範例,提供有用的資源和展示。

IronPDF 可免費用於開發目的,並為商業用途提供商業授權選項。 若要了解更多授權詳細資訊,您可以造訪IronPDF 授權指南.

您也可以免費獲取API授權。商業使用的免費試用許可證. 若要取得IronPDF軟體,您可以從官方 IronPDF for Java 網站.

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

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

免費 Maven 下載 查看許可證 >