如何将自定义水印应用于PDF

查克尼特·宾
查克尼特·宾
2024年九月17日
更新 2024年十二月17日
分享:
This article was translated from English: Does it need improvement?
Translated
View the article in English

水印是一种常用的技术,用于保护 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%。 水印文本,“Confidential”,将以蓝色对齐到每个页面的左上角。

应用水印applyWatermark 方法将基于 HTML 的水印应用于 PDF 的所有页面,并提供其他选项:

  • 不透明度: 水印应用 30% 的不透明度,使其部分透明。
  • 垂直对齐:水印对齐到页面的顶部。 其他垂直对齐选项包括

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

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

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

    • CENTER:水印显示在页面的中心。

    • 右侧:水印出现在页面的右侧。
查克尼特·宾
软件工程师
Chaknith 负责 IronXL 和 IronBarcode 的工作。他在 C# 和 .NET 方面拥有深厚的专业知识,帮助改进软件并支持客户。他从用户互动中获得的洞察力,有助于提升产品、文档和整体体验。