如何应用自定义 PDF 水印
自定义水印是添加到 PDF 页面的个性化背景图片或文本叠加。它有多种用途,包括用徽标或名称打造品牌,用 "机密 "等标签增强安全性,确保版权保护,以及显示文档状态。自定义水印可以包含文本、图像或两者,可以有选择性地应用,也可以普遍应用,其不透明度可以调整,从而实现 PDF 的个性化、安全化和情景化。
IronPdf 提供了一个单行程序来为 PDF 格式文件添加水印。水印功能接受 HTML 字符串来生成水印,水印可使用所有 HTML 功能和 CSS 样式。
如何应用自定义水印
- 下载 C# 库以应用自定义水印
- 渲染新的或导入现有的 PDF 文档
- 配置用作水印的 HTML 字符串
- 使用
应用水印
应用水印的方法 - 根据需要指定旋转、不透明度和在文档上的位置
开始在您的项目中使用IronPDF,并立即获取免费试用。
查看 IronPDF 上 Nuget 用于快速安装和部署。它有超过800万次下载,正在使用C#改变PDF。
Install-Package IronPdf
考虑安装 IronPDF DLL 直接。下载并手动安装到您的项目或GAC表单中: IronPdf.zip
手动安装到你的项目中
下载DLL应用水印示例
使用 ApplyWatermark
方法将水印应用于新渲染的 PDF 或现有 PDF。该方法接受 HTML 字符串作为水印,使其具有 HTML 提供的所有功能,包括 CSS 样式。让我们在下面的示例中使用图片和文本作为水印。请注意,水印将应用于所有页面;无法将水印应用于特定页面。
代码
:path=/static-assets/pdf/content-code-examples/how-to/custom-watermark-apply-watermark.cs
using IronPdf;
string watermarkHtml = @"
<img src='https://ironsoftware.com/img/products/ironpdf-logo-text-dotnet.svg'>
<h1>Iron Software</h1>";
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Watermark</h1>");
// Apply watermark
pdf.ApplyWatermark(watermarkHtml);
pdf.SaveAs("watermark.pdf");
Imports IronPdf
Private watermarkHtml As String = "
<img src='https://ironsoftware.com/img/products/ironpdf-logo-text-dotnet.svg'>
<h1>Iron Software</h1>"
Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Watermark</h1>")
' Apply watermark
pdf.ApplyWatermark(watermarkHtml)
pdf.SaveAs("watermark.pdf")
输出 PDF
这是一种非常简单的方法,可从 PNG 等多种图像格式中添加图像水印文本,并使用自定义字体添加文本水印。
水印不透明度和旋转
添加水印的默认不透明度为 50%。可以根据用户的要求进一步配置该级别。至于旋转,"ApplyWatermark "方法的重载也将旋转作为一个参数。通过指定 "rotation: "和 "opacity:",我们可以调整这两个参数。
代码
:path=/static-assets/pdf/content-code-examples/how-to/custom-watermark-apply-rotation-opacity.cs
using IronPdf;
using IronPdf.Editing;
string watermarkHtml = @"
<img style='width: 200px;' src='https://ironsoftware.com/img/products/ironpdf-logo-text-dotnet.svg'>
<h1>Iron Software</h1>";
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Watermark</h1>");
// Apply watermark with 45 degrees rotation and 70% opacity
pdf.ApplyWatermark(watermarkHtml, rotation: 45, opacity: 70);
pdf.SaveAs("watermarkOpacity&Rotation.pdf");
Imports IronPdf
Imports IronPdf.Editing
Private watermarkHtml As String = "
<img style='width: 200px;' src='https://ironsoftware.com/img/products/ironpdf-logo-text-dotnet.svg'>
<h1>Iron Software</h1>"
Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Watermark</h1>")
' Apply watermark with 45 degrees rotation and 70% opacity
pdf.ApplyWatermark(watermarkHtml, rotation:= 45, opacity:= 70)
pdf.SaveAs("watermarkOpacity&Rotation.pdf")
输出 PDF
PDF 文件上的水印位置
要指定水印位置,我们使用一个 3x3 网格,横向分为 3 列,纵向分为 3 行。水平选项为左、中、右,垂直选项为上、中、下。通过这种配置,我们可以在文档的每一页上设置 9 个不同的位置。请参考下图,直观了解这一概念。
使用 IronPdf.Editing 命名空间中的 VerticalAlignment 和 HorizontalAlignment 枚举将水印添加到特定位置。
代码
:path=/static-assets/pdf/content-code-examples/how-to/custom-watermark-apply-watermark-top-right.cs
using IronPdf;
using IronPdf.Editing;
string watermarkHtml = @"
<img style='width: 200px;' src='https://ironsoftware.com/img/products/ironpdf-logo-text-dotnet.svg'>
<h1>Iron Software</h1>";
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Watermark</h1>");
// Apply watermark on the top-right of the document
pdf.ApplyWatermark(watermarkHtml, 50, VerticalAlignment.Top, HorizontalAlignment.Right);
pdf.SaveAs("watermarkLocation.pdf");
Imports IronPdf
Imports IronPdf.Editing
Private watermarkHtml As String = "
<img style='width: 200px;' src='https://ironsoftware.com/img/products/ironpdf-logo-text-dotnet.svg'>
<h1>Iron Software</h1>"
Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Watermark</h1>")
' Apply watermark on the top-right of the document
pdf.ApplyWatermark(watermarkHtml, 50, VerticalAlignment.Top, HorizontalAlignment.Right)
pdf.SaveAs("watermarkLocation.pdf")