[.Net C#]利用iTextSharp在PDF上新增浮水印(WaterMark)

来源:互联网 发布:nginx配置端口访问 编辑:程序博客网 时间:2024/05/21 21:34
public void Watermark(string inputPath, string outputPath, string watermarkPath)        {      try    {          PdfReader reader = new PdfReader(inputPath);        iTextSharp.text.Document document = new iTextSharp.text.Document();        PdfWriter writer = PdfWriter.GetInstance(document,new FileStream(outputPath, FileMode.Create));           Watermark watermark = new Watermark(iTextSharp.text.Image.GetInstance(watermarkPath), 255, 785);        document.Add(watermark);        document.Open();        PdfContentByte cb = writer.DirectContent;           PdfImportedPage newPage;         int iPageNum = reader.NumberOfPages;           for(int j=1; j<= iPageNum;j++)            {             document.NewPage();               newPage = writer.GetImportedPage(reader,j);               cb.AddTemplate(newPage,0,0);         }            document.Close();           writer.Close();        reader.Close();    }      catch (Exception ex)      {        WriteLog.Log(ex.ToString());        throw ex;    }}


转自(http://www.dotblogs.com.tw/kiwifruit0612/archive/2009/08/17/10103.aspx)

原创粉丝点击