跳過到頁腳內容
使用 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 適用於 .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 方法儲存它。 舉個例子:

// 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 適用於 Java 的詳細指導和範例,您可以參考程式碼範例,其中提供了有用的資源和示範。

IronPDF可免費用於開發用途,並提供商業許可選項以供商業用途使用。 如欲了解更多許可詳情,您可以造訪IronPDF許可指南

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

常見問題解答

如何在Java中為PDF檔案新增文字浮水印?

您可以使用IronPDF 的applyWatermark方法在 Java 中為 PDF 新增文字浮水印。此方法可讓您自訂文本,包括字體、顏色、大小、不透明度和對齊方式。您可以使用 HTML 字串建立浮水印,然後使用saveAs方法儲存修改後的文件。

在Java中使用PDF水印庫需要哪些條件?

要在 Java 中使用IronPDF為 PDF 新增浮水印,您需要 Java 開發工具包 (JDK)、Java IDE(例如 Eclipse 或 IntelliJ IDEA),並將IronPDF庫作為依賴項新增至您的專案中。

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

使用IronPDF,您可以透過applyWatermark方法以及包含img標籤的 HTML 字串,為 PDF 新增圖像浮水印。您可以指定影像路徑,並自訂其位置和不透明度。

IronPDF中 Stamper 類別的用途是什麼?

IronPDF中的 Stamper 類別提供了在 PDF 文件中新增浮水印的進階選項。它包含 HtmlStamper、ImageStamper 和 TextStamper 等子類,可對浮水印進行詳細自訂,包括旋轉、不透明度和對齊方式。

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

IronPDF可讓您使用 Java 中的RenderHtmlFileAsPdf方法將 HTML 文件轉換為 PDF 文件,該方法接受 HTML 文件路徑並將其轉換為 PDF。

在Java專案中使用IronPDF有哪些授權選項?

IronPDF可免費用於開發用途,但分發需要商業許可。我們也提供免費的商業試用許可,方便開發者評估此程式庫的各項功能。

在Java中,如何在PDF中新增浮水印後儲存變更?

使用 IronPDF 的applyWatermarkapplyStamp方法添加浮水印後,可以透過呼叫saveAs方法並指定輸出 PDF 的所需檔案名稱來儲存變更。

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

您可以從IronPDF官方網站下載適用於 Java 的IronPDF庫,在那裡您可以找到最新版本和文檔,以便將其整合到您的 Java 專案中。

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

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

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

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

鋼鐵支援團隊

我們每週 5 天,每天 24 小時在線上。
聊天
電子郵件
打電話給我