如何在 PDF 上应用自定义水印

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

作者:Mehr Muhammad Hamza

水印是一种常用的技术,用于保护 PDF 文档并表明其所有权或地位,例如将其标记为 "机密 "或打上徽标。

IronPdf 提供高度灵活的解决方案,允许您使用 HTML 字符串创建自定义水印,并完全支持 CSS。 这可以实现完全的自定义,让您可以利用 HTML 和 CSS 提供的所有可能性来设计水印样式。

本指南将演示不同类型的水印--文字、图像、水印位置、不透明度和旋转调整,以及使用以下工具的高级方法TextStamperImageStamper.

立即在您的项目中开始使用IronPDF,并享受免费试用。

第一步:
green arrow pointer

应用文本水印示例

要在 PDF 文档中应用简单的文本水印,请使用 applyWatermark 方法。 这种方法允许您使用 HTML 和 CSS 输入文本,以获得高级样式。 例如,让我们用这种方法在 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 等多种格式。 可以在 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 {
        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%"不透明度,使其部分透明。
  • 垂直对齐:水印与页面的 "顶部 "对齐。 其他垂直对齐选项包括

    • 顶部:水印出现在页面顶部。

    • 中间:水印出现在页面中间。
  • 底部:水印出现在页面底部。
  • 水平对齐:水印在页面的 "左 "方向对齐。 其他横向对齐选项包括

    • :水印出现在页面左侧。

    • 中心:水印出现在页面中央。

    • :水印出现在页面右侧。