你可以使用QuestPDF庫中的Watermark方法來添加水印。
首先,你需要安裝QuestPDF庫。你可以在NuGet包管理器中搜索QuestPDF并安裝它。
接下來,你可以在你的代碼中使用以下示例代碼來添加水印:
using QuestPDF.Drawing;
using QuestPDF.Infrastructure;
public class PdfDocumentService
{
public byte[] AddWatermark(byte[] pdfBytes, string watermarkText)
{
var document = new Document().AddSection()
.AddParagraph(watermarkText, TextStyle.Default.Size(50))
.Centered();
var watermark = new Watermark()
.Content(document)
.Opacity(0.3f);
using (var pdfStream = new MemoryStream(pdfBytes))
{
return new Renderer()
.AddWatermark(watermark)
.RenderDocument(pdfStream)
.ToArray();
}
}
}
在這個示例中,我們創建了一個PdfDocumentService類,它有一個AddWatermark方法來添加水印。你可以將需要添加水印的PDF文件的字節數組和水印文本作為參數傳遞給該方法。最后,該方法會返回一個包含水印的PDF文件的字節數組。
你可以根據自己的需求來修改水印的內容、樣式和透明度。希望這個示例可以幫助你在C#中使用QuestPDF添加水印。