我正在尝试在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);再一次,我想让水印的位置在页面的最大中心底部。
发布于 2019-05-03 18:58:05
您可以尝试使用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的一名开发者布道者。
https://stackoverflow.com/questions/53434362
复制相似问题