C#給PDF檔案添加浮水印的代碼方法分享

來源:互聯網
上載者:User
這篇文章主要為大家詳細介紹了C#給PDF檔案添加浮水印的相關代碼,具有一定的參考價值,感興趣的小夥伴們可以參考一下

本文執行個體為大家分享了C#添加PDF檔案浮水印的具體代碼,供大家參考,具體內容如下

using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using iTextSharp.text.html.simpleparser;using iTextSharp.text.pdf;using iTextSharp.text;using System.IO;using System.Web.UI.HtmlControls;using System.Drawing;//itextsharp.dll version:5.1.10protected void Button1_Click(object sender, EventArgs e)   {    string source =@"D:\My.Sample\C#NET\Exoport2PDF\Web2\Chap1011.pdf"; //模板路徑    string output = @"D:\My.Sample\C#NET\Exoport2PDF\Web2\Chap1012.pdf"; //匯出浮水印背景後的PDF    string watermark = @"D:\My.Sample\C#NET\Exoport2PDF\Web2\gp0.jpg";  // 浮水印圖片    bool isSurrcess = PDFWatermark(source, output, watermark, 10, 10);       }  public bool PDFWatermark(string inputfilepath, string outputfilepath, string ModelPicName, float top, float left)  {    //throw new NotImplementedException();    PdfReader pdfReader = null;    PdfStamper pdfStamper = null;    try    {      pdfReader = new PdfReader(inputfilepath);      int numberOfPages = pdfReader.NumberOfPages;      iTextSharp.text.Rectangle psize = pdfReader.GetPageSize(1);      float width = psize.Width;      float height = psize.Height;      pdfStamper = new PdfStamper(pdfReader, new FileStream(outputfilepath, FileMode.Create));      PdfContentByte waterMarkContent;      iTextSharp.text.Image image = iTextSharp.text.Image.GetInstance(ModelPicName);      image.GrayFill = 20;//透明度,灰色填充      //image.Rotation//旋轉      //image.RotationDegrees//旋轉角度      //浮水印的位置       if (left < 0)      {        left = width - image.Width + left;      }      image.SetAbsolutePosition(left, (height - image.Height) - top);      //每一頁加浮水印,也可以設定某一頁加浮水印       for (int i = 1; i <= numberOfPages; i++)      {        waterMarkContent = pdfStamper.GetUnderContent(i);        waterMarkContent.AddImage(image);      }      //strMsg = "success";      return true;    }    catch (Exception ex)    {       ex.Message.Trim();      return false;    }    finally    {      if (pdfStamper != null)        pdfStamper.Close();      if (pdfReader != null)        pdfReader.Close();    }
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.