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

查克尼思·賓
查克尼思·賓
2024年9月17日
已更新 2024年12月17日
分享:
This article was translated from English: Does it need improvement?
Translated
View the article in English

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

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

本指南將演示不同類型的浮水印——文字、圖像、浮水印位置、不透明度和旋轉調整,以及使用TextStamperImageStamper的高級方法。

立即在您的專案中使用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」,將在所有頁面上應用指定的水印,文件中央以紅色顯示「機密」字樣。


圖片浮水印範例

使用相同的方法,您可以將影像作為浮水印應用,支援多種格式,如 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% 的不透明度。 藍色的“機密”浮水印文字將對齊到每頁的左上角。

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

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

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

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

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

    • 中心: 水印出現在頁面的中央。

    • 右側:浮水印出現在頁面的右側。
查克尼思·賓
軟體工程師
Chaknith 致力於 IronXL 和 IronBarcode。他在 C# 和 .NET 方面擁有豐富的專業知識,協助改進軟體並支持客戶。他從用戶互動中獲得的洞察力有助於提高產品、文檔和整體體驗。