温馨提示×

如何在C#中使用QuestPDF添加水印

c#
小樊
86
2024-08-22 00:40:33
栏目: 编程语言

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

0