如何為PDF新增自訂浮水印

This article was translated from English: Does it need improvement?
Translated
View the article in English

IronPDF可讓您使用 HTML 字串向 PDF 文件套用自訂浮水印,並完全支援 CSS,從而可以完全自訂文字、圖像、不透明度、旋轉和定位,以用於品牌推廣或安全目的。

快速入門:在 Java 中為 PDF 添加浮水印

  1. 導入IronPDF庫並設定您的許可證密鑰
  2. 使用 PdfDocument.fromFile() 載入您的 PDF 文檔
  3. 為您的浮水印(文字或圖像)建立 HTML 字串
  4. 使用 pdf.applyWatermark(watermarkHtml) 加水印
  5. 將帶有浮水印的 PDF 檔案儲存為 pdf.saveAs()

```java :title=QuickStartWatermark.java PdfDocument pdf = PdfDocument.fromFile(Paths.get("sample.pdf")); pdf.applyWatermark(""); pdf.saveAs("watermarked.pdf");


水印技術可以保護 PDF 文檔,並透過將其標記為"機密"或添加徽標來表明所有權或身分。 IronPDF提供了一種靈活的解決方案,使用 HTML 字串並完全支援 CSS。 這樣就可以透過標準的HTML和CSS屬性進行完全自訂。

本指南示範了不同的浮水印類型——文字、圖像、位置、不透明度和旋轉調整——以及使用[TextStamper](https://ironpdf.com/java/object-reference/api/com/ironsoftware/ironpdf/stamp/TextStamper.html)和[ImageStamper 的](https://ironpdf.com/java/object-reference/api/com/ironsoftware/ironpdf/stamp/ImageStamper.html)高級方法。 如需更多 PDF 處理技巧,請瀏覽我們的[PDF 建立](https://ironpdf.com/java/how-to/java-create-pdf-tutorial/)指南或學習如何[新增背景和前景](https://ironpdf.com/java/how-to/background-foreground/)。

<div class="hsg-featured-snippet">
    <h3>如何在Java中應用浮水印</h3>
     <ol>
        <li><a class="js-modal-open" data-modal-id="download-modal" href="#download-modal">下載用於在PDF上新增浮水印的Java庫</a></li>
        <li>渲染新的 PDF 文件或載入現有的 PDF 文件</li>
        <li>配置要用作浮水印的 HTML 字串或圖像。</li>
        <li>使用適當的方法添加浮水印</li>
        <li>根據需要調整不透明度、旋轉和位置等參數。</li>
    </ol>
</div>

## 如何在PDF中加入文字浮水印?

若要為 PDF 文件新增簡單的文字浮水印,請使用 `applyWatermark` 方法。 此方法接受使用 HTML 和 CSS 進行高級樣式設定的文字。 例如,在 PDF 檔案中新增紅色文字"機密"。 此技術用於標示僅供內部使用的文件或標示保密狀態。 HTML 方法透過 CSS 屬性提供彈性,包括自訂字體、顏色、大小和文字效果。

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

import com.ironsoftware.ironpdf.License;
import com.ironsoftware.ironpdf.PdfDocument;

public class Main {
    public static void main(String[] args) throws IOException {
        // Set the license key for IronPDF
        License.setLicenseKey("IRONPDF-MYLICENSE-KEY-1EF01");

        // Load an existing PDF document from file
        PdfDocument pdf = PdfDocument.fromFile(Paths.get("sample.pdf"));

        // HTML string for watermark
        String watermarkHtml = "<h1 style='color:red;'>Confidential</h1>";

        // Apply the watermark using HTML string
        pdf.applyWatermark(watermarkHtml);

        // Save the PDF to a new file
        pdf.saveAs("text_watermark.pdf");
    }
}

程式碼演示了基本實作方式。 首先,請設定您的IronPDF授權以存取所有功能。 水印 HTML 接受任何有效的 HTML 元素和 CSS 樣式,以便完全控制外觀。

文字水印長什麼樣子?

產生的 PDF 檔案"text_watermark.pdf"在所有頁面上都包含指定的浮水印,文檔中心以紅色顯示"機密"字樣。 預設情況下,浮水印的不透明度為 50%,以保持可讀性並確保可見性。

對於複雜的文字格式,請參閱我們的HTML 轉 PDF 轉換指南,其中涵蓋了適用於浮水印的高級 HTML 渲染技術。


如何添加圖片浮水印?

使用相同的方法,將影像作為浮水印應用,支援 PNG、JPEG、SVG 等格式。 在HTML字串中使用CSS設定影像樣式和位置。 此功能可將公司商標、認證印章或品牌元素新增至文件中。 確保應用程式運行時環境可以存取映像。

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

import com.ironsoftware.ironpdf.License;
import com.ironsoftware.ironpdf.PdfDocument;

public class Main {
    public static void main(String[] args) throws IOException {
        // Set the license key for IronPDF
        License.setLicenseKey("IRONPDF-MYLICENSE-KEY-1EF01");

        // Load an existing PDF document from file
        PdfDocument pdf = PdfDocument.fromFile(Paths.get("sample.pdf"));

        // Image HTML watermark
        String watermarkHtml = "<img src='logo.png' style='width:100px;'/>";

        // Apply the image watermark
        pdf.applyWatermark(watermarkHtml);

        // Save the PDF to a new file
        pdf.saveAs("image_watermark.pdf");
    }
}
import java.io.IOException;
import java.nio.file.Paths;

import com.ironsoftware.ironpdf.License;
import com.ironsoftware.ironpdf.PdfDocument;

public class Main {
    public static void main(String[] args) throws IOException {
        // Set the license key for IronPDF
        License.setLicenseKey("IRONPDF-MYLICENSE-KEY-1EF01");

        // Load an existing PDF document from file
        PdfDocument pdf = PdfDocument.fromFile(Paths.get("sample.pdf"));

        // Image HTML watermark
        String watermarkHtml = "<img src='logo.png' style='width:100px;'/>";

        // Apply the image watermark
        pdf.applyWatermark(watermarkHtml);

        // Save the PDF to a new file
        pdf.saveAs("image_watermark.pdf");
    }
}
JAVA

使用 CSS 屬性對圖片浮水印進行進階樣式設定:

// Example with more advanced CSS styling
String advancedWatermarkHtml = "<img src='logo.png' style='width:150px; opacity:0.5; transform:rotate(-45deg);'/>";
// Example with more advanced CSS styling
String advancedWatermarkHtml = "<img src='logo.png' style='width:150px; opacity:0.5; transform:rotate(-45deg);'/>";
JAVA

圖片浮水印支援哪些文件格式?

產生的 PDF 檔案"image_watermark.pdf"在所有頁面上都包含圖像"logo.png"作為浮水印。 圖片顯示寬度為100像素。 IronPDF支援 PNG、JPEG、GIF、SVG 和 BMP 等格式。請使用帶有透明背景的 PNG 圖片作為標誌浮水印。 若要從現有 PDF 中擷取影像,請參閱我們的PDF 影像擷取指南。


如何調整浮水印的不透明度和位置?

透過調整不透明度和旋轉角度來自訂浮水印外觀。 applyWatermark 方法接受這兩個屬性作為參數。 微調這些設置,以確保浮水印可見而不遮擋文件內容。 不透明度範圍從 0(透明)到 100(不透明),20-40 可提供最佳平衡。

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

import com.ironsoftware.ironpdf.License;
import com.ironsoftware.ironpdf.PdfDocument;
import com.ironsoftware.ironpdf.stamp.HorizontalAlignment;
import com.ironsoftware.ironpdf.stamp.VerticalAlignment;

public class Main {
    public static void main(String[] args) throws IOException {
        // Set the license key for IronPDF
        License.setLicenseKey("IRONPDF-MYLICENSE-KEY-1EF01");

        // Load an existing PDF document from file
        PdfDocument pdf = PdfDocument.fromFile(Paths.get("sample.pdf"));

        // HTML string for watermark
        String watermarkHtml = "<h1 style='color:blue;'>Confidential</h1>";

        // Apply the HTML watermark with 30% opacity, positioned at the top-left corner of each page
        pdf.applyWatermark(watermarkHtml, 30, VerticalAlignment.TOP, HorizontalAlignment.LEFT);

        // Save the PDF to a new file
        pdf.saveAs("watermark_opacity_rotation.pdf");
    }
}
import java.io.IOException;
import java.nio.file.Paths;

import com.ironsoftware.ironpdf.License;
import com.ironsoftware.ironpdf.PdfDocument;
import com.ironsoftware.ironpdf.stamp.HorizontalAlignment;
import com.ironsoftware.ironpdf.stamp.VerticalAlignment;

public class Main {
    public static void main(String[] args) throws IOException {
        // Set the license key for IronPDF
        License.setLicenseKey("IRONPDF-MYLICENSE-KEY-1EF01");

        // Load an existing PDF document from file
        PdfDocument pdf = PdfDocument.fromFile(Paths.get("sample.pdf"));

        // HTML string for watermark
        String watermarkHtml = "<h1 style='color:blue;'>Confidential</h1>";

        // Apply the HTML watermark with 30% opacity, positioned at the top-left corner of each page
        pdf.applyWatermark(watermarkHtml, 30, VerticalAlignment.TOP, HorizontalAlignment.LEFT);

        // Save the PDF to a new file
        pdf.saveAs("watermark_opacity_rotation.pdf");
    }
}
JAVA

對於複雜的定位,可將浮水印與其他印章功能結合使用。 了解更多信息,請參閱我們的背景和前景指南

有哪些校準選項?

applyWatermark 方法使用以下選項將基於 HTML 的浮水印套用至所有 PDF 頁面:
-不透明度:應用 30% 不透明度以實現部分透明
-垂直對齊:與頁面對齊 TOP。 選項包括:
-頂部:頁面頂部有浮水印
-中間:頁面中間有浮水印
-底部:頁面底部有浮水印
-水平對齊:與頁面對齊 LEFT。 選項包括:
-左圖:左側浮水印
-中心:中心浮水印
-右側:右側有浮水印

結合對齊選項,可實現九種定位配置,精確放置浮水印,且不會與關鍵內容重疊。 對於需要在不同位置添加多個浮水印或圖章的文檔,請探索我們的註釋功能

常見問題解答

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

您可以使用 IronPDF 的 applyWatermark 方法添加文字水印。只需使用 PdfDocument.fromFile() 載入 PDF 文件,然後以您的文字呼叫 pdf.applyWatermark()。該方法接受 HTML 字串,讓您可以使用 CSS 屬性(如顏色、字型和大小)來設定水印的樣式。

我可以使用圖片取代文字作為水印嗎?

是的,IronPDF 支持图像水印。您可以在傳給 applyWatermark 方法的 HTML 字串中嵌入圖片,或使用 ImageStamper 類別進行更進階的圖片水印,並可精確控制位置和不透明度。

如何控制水印的不透明度?

IronPDF 允許您透過 HTML 字串中的 CSS 屬性來控制水印的不透明度。您可以使用 CSS 不透明度屬性(值從 0 到 1)設定不透明度,或使用 RGBA 顏色值來設定文字透明度。

我可以旋轉水印使其在頁面上以對角線顯示嗎?

是的,您可以使用 HTML 字串中的 CSS 變換屬性旋轉水印。IronPDF 的水印功能支援完整的 CSS3 變換,包括以任何角度旋轉,以建立對角線或有角度的水印。

使用 applyWatermark 和 TextStamper 有什麼不同?

applyWatermark 方法比較簡單,使用 HTML/CSS 來做造型,而 TextStamper 則提供更多文字定位、旋轉和不透明度的程式化控制。當您需要精確放置或動態產生水印時,TextStamper 是您的理想選擇。

如何在頁面的特定位置放置水印?

IronPDF 在 HTML 水印中透過 CSS 絕對定位提供彈性定位,您也可以使用 TextStamper 和 ImageStamper 類別,這些類別提供基於座標的定位,以便在 PDF 頁面上精確放置。

我可以在不同的頁面上加入不同的水印嗎?

是的,IronPDF 支持特定頁面的水印。您可以使用 stamper 類別 (TextStamper 或 ImageStamper) 將水印套用至 PDF 文件中特定的頁面範圍或個別頁面。

是否可以將文本和圖像水印添加到同一 PDF?

絕對可以。IronPDF 允許在同一份文件上加上多個水印。您可以將文字和圖片水印結合,方法是將兩者包含在單一的 HTML 字串中,或是使用多重水印操作將兩者分開套用。

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

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

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

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

準備好開始了嗎?
版本: 2026.3 剛剛發布
Still Scrolling Icon

還在捲動嗎?

想要快速證明?
執行範例 觀看您的 HTML 變成 PDF。