如何在中间底部添加水印

时间:2018-11-22 15:43:54

标签: c# asp.net-mvc

我正在尝试在pdf文件底部的pdf文件中添加水印。.我尝试了多种方法,但是我不知道选择水印位置的确切方法。

反正这里是代码:

string filepath = @"~/Images/logo-01.png";
                iTextSharp.text.Image pageIn = iTextSharp.text.Image.GetInstance(Server.MapPath(filepath));


                pageIn.Alignment = iTextSharp.text.Image.ALIGN_MIDDLE;
                pageIn.ScaleToFit(150, 150);
                pageIn.Alignment = iTextSharp.text.Image.UNDERLYING;
                pageIn.SetAbsolutePosition((PageSize.A4.Width - pageIn.ScaledWidth) / 2, (PageSize.A4.Height - pageIn.ScaledHeight) / 10);

同样,我要在页面的最大中央底部放置水印位置。

1 个答案:

答案 0 :(得分:0)

您可以尝试使用GroupDocs.Watermark for .NET来控制文档中水印的水平和垂直位置。这样可以在PDF文档的页面底部添加水印:

using (PdfDocument doc = Document.Load<PdfDocument>("D:\\sample.pdf"))
{
        // Add text watermark
        TextWatermark watermark = new TextWatermark("Protected Document", new Font("Arial", 8));
        watermark.HorizontalAlignment = HorizontalAlignment.Center;
        watermark.VerticalAlignment = VerticalAlignment.Bottom;
        doc.AddWatermark(watermark);

        // Add image watermark
        ImageWatermark imageWatermark = new ImageWatermark("D:\\watermark.png");
        imageWatermark.HorizontalAlignment = HorizontalAlignment.Center;
        imageWatermark.VerticalAlignment = VerticalAlignment.Bottom;
        doc.AddWatermark(imageWatermark);

        // Save document
        doc.Save("D:\\output.pdf");
}

披露:我是GroupDocs的一名开发人员。