你可以使用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添加水印。