如何應用自訂 PDF 浮水印 C

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

查克尼思·賓

自訂浮水印是一種個性化的背景圖像或文字覆蓋,添加到PDF頁面上。 它具有多種用途,包括使用標誌或名稱進行品牌塑造、使用標籤如「機密」增強安全性、確保版權保護以及標示文件狀態。 自訂浮水印可以包括文字、圖片或兩者兼具,可以選擇性地或普遍地應用,並且可以調整其不透明度,以增加個性化、保安和情境化PDF文件的多功能性。

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

開始使用 IronPDF

立即在您的專案中使用IronPDF,並享受免費試用。

第一步:
green arrow pointer



应用水印示例

使用 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")
VB   C#

輸出 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")
VB   C#

輸出 PDF


PDF 文件上的浮水印位置

要指定浮水印的位置,我們使用一個橫向分為三列、縱向分為三行的3x3網格。 水平選項分為左、中和右,而垂直選項則分為上、中和下。 使用此配置,我們可以在文件的每個頁面上設置9個不同的位置。 請參考下面的圖像,以視覺化呈現這個概念。

浮水印位置

使用IronPdf.Editing命名空間中的VerticalAlignmentHorizontalAlignment枚舉在特定位置添加水印。

代碼

: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")
VB   C#

輸出 PDF

Chaknith related to 輸出 PDF

查克尼思·賓

軟體工程師

Chaknith 是開發者界的夏洛克福爾摩斯。他第一次意識到自己可能有個軟體工程的未來,是在他為了娛樂而參加程式挑戰的時候。他的重點是 IronXL 和 IronBarcode,但他也引以為豪的是,他幫助客戶解決所有產品的問題。Chaknith 利用他與客戶直接對話中獲得的知識,以進一步改進產品。他的實際反饋超越了 Jira 工單,並支持產品開發、文件撰寫和行銷,以提升客戶的整體體驗。不在公司時,他通常在學習機器學習、寫程式和徒步旅行。