如何在中间底部添加水印



我正试图在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);

再次,我想使水印的位置在页面底部的最大中心。

您可以尝试使用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担任开发人员福音传道者

最新更新