如何在 C# 中套用自訂 PDF 浮水印

How to Add Watermarks to PDFs in C# Using IronPDF

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

自定義水印是添加到 PDF 頁面的個性化背景圖像或文本覆蓋。 它可用於各種目的,包括使用標誌或名稱進行品牌化、使用“機密”等標籤增強安全性、確保版權保護以及指示文檔狀態。 自定義水印可以包括文本、圖像或兩者,並可以選擇性或普遍應用,並且其不透明度可以調整,以便在個性化、保護和上下文化 PDF 時具有多功能性。

IronPDF 提供了一行代碼即可向 PDF 格式文檔添加水印。 水印功能接受 HTML 字符串來生成水印,該功能可以使用所有 HTML 功能以及 CSS 樣式。

快速入門:輕鬆應用自定義水印)

向 PDF 添加自定義水印從未如此簡單。 使用 IronPDF,您可以通過一行代碼應用水印。 使用簡單的 3x3 網格系統,通過 HTML 樣式自定義水印的不透明度、旋轉和位置。 本指南將幫助您快速使用個性化水印增強您的 PDF 文檔,確保安全性和品牌化。

Nuget IconGet started making PDFs with NuGet now:

  1. Install IronPDF with NuGet Package Manager

    PM > Install-Package IronPdf

  2. Copy and run this code snippet.

    new IronPdf.PdfDocument.FromFile("input.pdf")
        .ApplyWatermark("<h1 style='opacity:0.5;'>Confidential</h1>", IronPdf.PagePosition.TopCenter)
        .SaveAs("output.pdf");
  3. Deploy to test on your live environment

    Start using IronPDF in your project today with a free trial
    arrow pointer

as-heading:3(最小工作流程 (5 步驟)

  1. 下載 C# 的 IronPDF 庫
  2. 渲染新的或導入現有的 PDF 文檔。
  3. 配置要用作水印的 HTML 字符串。
  4. 使用 ApplyWatermark 方法實現水印。
  5. 根據需要自定義水印的旋轉、不透明度和位置。

應用水印示例

使用 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")
$vbLabelText   $csharpLabel

輸出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")
$vbLabelText   $csharpLabel

輸出PDF


PDF 文件上的水印位置

要指定水印位置,使用 3x3 網格水平分為 3 列,垂直分為 3 行。 水平選項為左、中和右,垂直選項為上、中和下。 通過此配置,我們可以在文檔的每頁上設置 9 個不同的位置。 請參見下方圖片以獲得此概念的視覺表示。

class="content-img-align-center">
class="center-image-wrapper">水印位置

使用 VerticalAlignmentHorizontalAlignment 枚舉將水印添加到特定位置,這些枚舉位於 IronPdf.Editing 命名空間中。

代码

: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")
$vbLabelText   $csharpLabel

輸出PDF

準備看看您還能做哪些其他事情嗎? 在這裡查看我們的教程頁面:編輯PDF

常見問題解答

什麼是PDF中的自訂浮水印?

自訂浮水印是將個人化的背景圖像或文字疊加到 PDF 頁面上。它可用於品牌推廣、安全防護、版權保護以及指示文件狀態等用途。

如何使用 C# 為 PDF 新增浮水印?

您可以使用 IronPDF 的ApplyWatermark方法為 PDF 新增浮水印。此方法接受一個 HTML 字串作為浮水印,使您可以利用 HTML 功能和 CSS 樣式。

我可以只在PDF文件中的特定頁面上添加浮水印嗎?

目前,IronPDF 會將浮水印套用至 PDF 的所有頁面,不支援將浮水印套用至特定頁面。

如何在PDF中自訂浮水印的不透明度和旋轉角度?

IronPDF 讓您透過重載ApplyWatermark方法來自訂浮水印的不透明度和旋轉角度,該方法接受用於這些屬性的參數。

在 C# 中套用自訂浮水印需要哪些步驟?

若要套用自訂浮水印,請下載 IronPDF,渲染或匯入 PDF,為浮水印配置 HTML 字串,使用ApplyWatermark方法,並根據需要調整浮水印的旋轉、不透明度和位置。

如何指定浮水印在PDF頁面上的顯示位置?

您可以使用 3x3 網格系統指定浮水印的位置,水平選項(左、中、右)和垂直選項(上、中、下),透過利用IronPdf.Editing命名空間中的VerticalAlignmentHorizontalAlignment枚舉。

我可以使用哪些圖像格式作為浮水印?

IronPDF 支援多種影像格式以建立影像浮水印,例如 PNG。

我可以在HTML字串中使用CSS來設定浮水印樣式嗎?

是的,IronPDF 支援在用於建立浮水印的 HTML 字串中使用 CSS 樣式,從而實現廣泛的自訂。

是否可以將文字和圖片結合在一個浮水印中?

是的,您可以透過正確配置與ApplyWatermark方法一起使用的 HTML 字串,將文字和圖像組合在一個浮水印中。

哪裡可以找到C#的IronPDF庫?

您可以從 NuGet 套件管理器下載適用於 C# 的 IronPDF 庫。

IronPDF 是否相容於 .NET 10?自訂浮水印功能是否能在 .NET 10 專案中使用?

是的-IronPDF 完全相容 .NET 10。它支援 .NET 10(以及 .NET 9、8、7、6、Core、Standard 和 Framework)。

A PHP Error was encountered

Severity: Warning

Message: Illegal string offset 'name'

Filename: sections/author_component.php

Line Number: 18

Backtrace:

File: /var/www/ironpdf.com/application/views/main/sections/author_component.php
Line: 18
Function: _error_handler

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 63
Function: view

File: /var/www/ironpdf.com/application/views/products/sections/three_column_docs_page_structure.php
Line: 64
Function: main_view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/views/products/how-to/index.php
Line: 2
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 552
Function: view

File: /var/www/ironpdf.com/application/controllers/Products/Howto.php
Line: 31
Function: render_products_view

File: /var/www/ironpdf.com/index.php
Line: 292
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: Illegal string offset 'title'

Filename: sections/author_component.php

Line Number: 38

Backtrace:

File: /var/www/ironpdf.com/application/views/main/sections/author_component.php
Line: 38
Function: _error_handler

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 63
Function: view

File: /var/www/ironpdf.com/application/views/products/sections/three_column_docs_page_structure.php
Line: 64
Function: main_view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/views/products/how-to/index.php
Line: 2
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 552
Function: view

File: /var/www/ironpdf.com/application/controllers/Products/Howto.php
Line: 31
Function: render_products_view

File: /var/www/ironpdf.com/index.php
Line: 292
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: Illegal string offset 'comment'

Filename: sections/author_component.php

Line Number: 48

Backtrace:

File: /var/www/ironpdf.com/application/views/main/sections/author_component.php
Line: 48
Function: _error_handler

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 63
Function: view

File: /var/www/ironpdf.com/application/views/products/sections/three_column_docs_page_structure.php
Line: 64
Function: main_view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/views/products/how-to/index.php
Line: 2
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 552
Function: view

File: /var/www/ironpdf.com/application/controllers/Products/Howto.php
Line: 31
Function: render_products_view

File: /var/www/ironpdf.com/index.php
Line: 292
Function: require_once

準備好開始了嗎?
Nuget 下載 16,154,058 | 版本: 2025.11 剛剛發布