国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#給PDF文件添加水印

2019-10-29 21:12:09
字體:
供稿:網(wǎng)友

本文實例為大家分享了C#添加PDF文件水印的具體代碼,供大家參考,具體內(nèi)容如下

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"; //導(dǎo)出水印背景后的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//旋轉(zhuǎn)      //image.RotationDegrees//旋轉(zhuǎn)角度      //水印的位置       if (left < 0)      {        left = width - image.Width + left;      }      image.SetAbsolutePosition(left, (height - image.Height) - top);      //每一頁加水印,也可以設(shè)置某一頁加水印       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();    }

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持VEVB武林網(wǎng)。


注:相關(guān)教程知識閱讀請移步到c#教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 德昌县| 鹤壁市| 和硕县| 清新县| 冷水江市| 雷州市| 左贡县| 伊宁县| 新疆| 镇宁| 霞浦县| 轮台县| 长岛县| 双桥区| 衡山县| 扶绥县| 兴宁市| 伽师县| 深水埗区| 固始县| 大邑县| 大足县| 瑞昌市| 启东市| 方山县| 鄯善县| 蓬安县| 仙居县| 延吉市| 东乡| 信阳市| 无极县| 花莲市| 吴江市| 皮山县| 江西省| 江山市| 若尔盖县| 安多县| 迁西县| 迁西县|