如何將自訂浮水印應用於PDF文件

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

由 Mehr Muhammad Hamza

浮水印是一種常用技術,用於保護 PDF 文件並聲明所有權或狀態,例如將其標記為「機密」或用商標標誌進行品牌化。

IronPDF 提供了一個高度靈活的解決方案,允許您使用具有完整 CSS 支援的 HTML 字串來創建自訂浮水印。 這使得完全自訂成為可能,讓您可以利用 HTML 和 CSS 提供的所有可能性來設計浮水印。

本指南將展示不同類型的水印——文本、水印圖片、位置、透明度和旋轉調整,以及使用進階方法。文字蓋章器圖像加蓋章工具.

立即在您的專案中使用IronPDF,並享受免費試用。

第一步:
green arrow pointer

應用文字浮水印範例

要將簡單的文字浮水印應用於 PDF 文件,請使用 applyWatermark 方法。 此方法允許您使用 HTML 和 CSS 進行進階樣式設定來輸入文本。 例如,我們使用此方法將紅色的「Confidential」文字添加到 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 {
        License.setLicenseKey("IRONPDF-MYLICENSE-KEY-1EF01");

        PdfDocument pdf = PdfDocument.fromFile(Paths.get("sample.pdf"));

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

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

        // Save the PDF
        pdf.saveAs("text_watermark.pdf");
    }
}
JAVA

輸出

生成的 PDF 文件 “text_watermark.pdf” 將在所有頁面上應用指定的水印,並在文件中央以紅色顯示文本 “Confidential”


圖片浮水印範例

使用相同的方法,您可以將影像作為浮水印應用,支援多種格式,如 PNG、JPEG、SVG 等。 可以使用 CSS 在 HTML 字串中設計和定位圖像。

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 {
        License.setLicenseKey("IRONPDF-MYLICENSE-KEY-1EF01");

        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
        pdf.saveAs("image_watermark.pdf");
    }
}
JAVA

輸出

生成的 PDF 文件 「image_watermark.pdf」 將會在所有頁面上套用指定的圖像 「logo.png」 作為浮水印。 圖像將以100像素的寬度顯示。


水印透明度和旋轉範例

您可以通過調整不透明度和應用旋轉來自訂浮水印的外觀。 applyWatermark 方法允許您將兩個屬性作為參數指定。

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 {
        License.setLicenseKey("IRONPDF-MYLICENSE-KEY-1EF01");

        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
        pdf.saveAs("watermark_opacity_rotation.pdf");
    }
}
JAVA

輸出

生成的 PDF 文件,“watermark_opacity_rotation.pdf”,將在其所有頁面上應用指定的浮水印,透明度為30%。 藍色的浮水印文字「Confidential」將對齊至每頁的左上角。

套用浮水印applyWatermark 方法將基於 HTML 的浮水印應用於 PDF 的所有頁面,並提供其他選項:

  • 不透明度:浮水印以 30% 的不透明度應用,使其具有部分透明效果。
  • 垂直對齊:浮水印對齊到頁面的 TOP。 其他垂直對齊選項包括:

    • 上方:浮水印出現在頁面頂部。

    • 中間:浮水印出現在頁面的中間。
  • 底部:浮水印出現在頁面的底部。
  • 水平對齊:浮水印對齊於頁面的左側。 其他水平對齊選項包括:

    • 左側:浮水印出現在頁面的左側。

    • CENTER:浮水印會出現在頁面的中央。

    • 右側: 水印出現在頁面的右側。