亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

C#利用iTextSharp添加PDF水印

2019-10-29 21:12:08
字體:
來源:轉載
供稿:網友

本文實例為大家分享了使用的是iTextSharp添加PDF水印的具體代碼,供大家參考,具體內容如下

需要iTextSharp.dll, 下載地址http://sourceforge.net/projects/itextsharp/

public void Test()    {      Watermark(@"E:/日常工作/12084347 config.pdf", @"E:/日常工作/12084347 config wm.pdf", @"E:/日常工作/wm.png");}    
 public bool AddWatermark(string inputPath, string outputPath, string watermarkPath, ref string error)    {      try      {        PdfReader pdfReader = new PdfReader(inputPath);        int numberOfPages = pdfReader.NumberOfPages;        FileStream outputStream = new FileStream(outputPath, FileMode.Create);        PdfStamper pdfStamper = new PdfStamper(pdfReader, outputStream);        PdfContentByte waterMarkContent;        iTextSharp.text.Image image = null;        if (string.IsNullOrEmpty(watermarkPath))        {          Stream s = GetType().Assembly.GetManifestResourceStream("WatermarkTool.wm.png");          image = iTextSharp.text.Image.GetInstance(s);        }        else        {          image = iTextSharp.text.Image.GetInstance(watermarkPath);        }                image.SetAbsolutePosition(100, 100);        for (int i = 1; i <= numberOfPages; i++)        {          waterMarkContent = pdfStamper.GetUnderContent(i);          waterMarkContent.AddImage(image);        }        pdfStamper.Close();        pdfReader.Close();        outputStream.Close();        return true;      }      catch (Exception ex)      {        error = ex.StackTrace;        return false;      }    }
 //選擇文件夾    private void textBox2_DoubleClick(object sender, EventArgs e)    {      FolderBrowserDialog dialog = new FolderBrowserDialog();      dialog.Description = label2.Text;      if (dialog.ShowDialog() == DialogResult.OK)      {        textBox2.Text = dialog.SelectedPath;      }    }    //選擇文件    private void textBox3_DoubleClick(object sender, EventArgs e)    {      OpenFileDialog fileDialog = new OpenFileDialog();      fileDialog.Multiselect = true;      fileDialog.Title = label3.Text;      fileDialog.Filter = "*.jpg|*.jpg|*.jpeg|*.jpeg|*.bmp|*.bmp|*.gif|*.gif|*.png|*.png|*.Tiff|*.Tiff|*.Wmf|*.Wmf";      if (fileDialog.ShowDialog() == DialogResult.OK)      {        textBox3.Text = fileDialog.FileName;      }    }
 //啟動線程    private void button1_Click(object sender, EventArgs e)    {      if (Directory.Exists(textBox1.Text) == false )      {        MessageBox.Show(label1.Text, "Require input", MessageBoxButtons.OK, MessageBoxIcon.Warning);        textBox1.Focus();        return;      }      if (Directory.Exists(textBox2.Text) == false)      {        MessageBox.Show(label2.Text, "Require input", MessageBoxButtons.OK, MessageBoxIcon.Warning);        textBox2.Focus();        return;      }      if ( textBox3.Enabled && File.Exists(textBox3.Text) == false)      {        MessageBox.Show(label3.Text, "Require input", MessageBoxButtons.OK, MessageBoxIcon.Warning);        textBox3.Focus();        return;      }      richTextBox1.Clear();      button1.Enabled = false;      Thread thread = new Thread(new ThreadStart(this.BatchDo));      thread.IsBackground = true;      thread.Start();     }
 public delegate void SetControlValue(string message);    //在線程中修改控件屬性    public void AppendRTBText(string text)    {      if (richTextBox1.InvokeRequired)      {        SetControlValue cal = delegate(string s) { richTextBox1.AppendText(s); };        this.Invoke(cal, text);      }      else      {        richTextBox1.AppendText(text);      }    }

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到c#教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日本精品久久电影| 国产美女精品视频| 成人久久久久爱| 成人黄色网免费| 最近中文字幕mv在线一区二区三区四区| 欧美午夜激情在线| 911国产网站尤物在线观看| 日日狠狠久久偷偷四色综合免费| 国产精品久久久91| 国产精品亚洲网站| 88xx成人精品| 神马久久桃色视频| 日韩电影中文字幕在线| 日韩中文字幕国产精品| 国产精品aaaa| 亚洲欧美制服丝袜| 成人精品一区二区三区| 欧美综合国产精品久久丁香| 日本欧美精品在线| 青青草国产精品一区二区| 91久久嫩草影院一区二区| 国内揄拍国内精品少妇国语| 久久噜噜噜精品国产亚洲综合| 国产精品爽爽爽爽爽爽在线观看| 疯狂欧美牲乱大交777| 日韩亚洲欧美中文高清在线| 久久不射热爱视频精品| 久久福利网址导航| 免费av一区二区| 亚洲国产精品久久久久秋霞蜜臀| 91沈先生在线观看| 国产美女高潮久久白浆| 91日韩在线播放| 97精品国产97久久久久久| 中文字幕一精品亚洲无线一区| 国产亚洲一区二区在线| 久久精品电影一区二区| 亚洲欧美激情视频| 欧美肥臀大乳一区二区免费视频| 国产日韩欧美日韩| 亚洲欧美制服丝袜| 精品中文视频在线| 伦理中文字幕亚洲| 日韩av网址在线观看| 亚洲四色影视在线观看| www国产亚洲精品久久网站| 91天堂在线观看| 亚洲一区二区三区久久| 成人免费黄色网| 欧美重口另类videos人妖| 欧美日韩日本国产| 欧美性生交xxxxx久久久| 2019日本中文字幕| 成人综合网网址| 国产精品久久久久久久久久小说| 久久亚洲国产精品成人av秋霞| 久久精品国产欧美亚洲人人爽| 精品久久久久国产| 国产精品成人免费电影| 性亚洲最疯狂xxxx高清| 欧美性猛交xxxx免费看久久久| 在线观看国产精品日韩av| 日韩av免费在线看| 九九热99久久久国产盗摄| 在线观看精品国产视频| 精品无人区乱码1区2区3区在线| 亚洲热线99精品视频| 97成人超碰免| 日韩av最新在线| 亚洲欧美日本另类| 欧洲精品久久久| 久久精品视频在线观看| 色偷偷9999www| 久久久国产视频91| 久久精品国产亚洲精品| 国产在线视频一区| 日韩视频在线免费观看| 91网站在线看| 亚洲精品一区中文| 欧美福利视频在线| 国产主播喷水一区二区| 欧美黑人极品猛少妇色xxxxx| 日韩视频免费观看| 国产精品免费久久久| 91免费电影网站| 亚洲国产成人91精品| 欧美激情欧美狂野欧美精品| 亚洲国产成人久久| 亚洲qvod图片区电影| 欧美激情在线观看| 久久艳片www.17c.com| 69视频在线播放| 日韩电影免费观看中文字幕| 91精品国产一区| 久久久久国产视频| 亚洲自拍偷拍在线| 成人黄色av网| 九九热最新视频//这里只有精品| 中文字幕亚洲一区在线观看| 国产亚洲视频中文字幕视频| 亚洲人成电影网站色www| 91久久久国产精品| 国产精品va在线| 日日狠狠久久偷偷四色综合免费| 日韩亚洲精品视频| 亚洲激情视频在线观看| 欧美视频在线看| 中文字幕精品一区久久久久| 国产精品91在线观看| 欧美人与物videos| 日本欧美爱爱爱| 孩xxxx性bbbb欧美| 91国产精品电影| 91免费福利视频| 精品亚洲国产成av人片传媒| 91精品国产91久久久久久吃药| 国自产精品手机在线观看视频| 欧美一区三区三区高中清蜜桃| 国内伊人久久久久久网站视频| 一区二区成人精品| 亚洲欧美制服第一页| 91精品国产91| 久久精品99国产精品酒店日本| 一区二区三区动漫| 91精品国产综合久久男男| 精品久久久久久久大神国产| 成人福利视频在线观看| 日韩免费av在线| 精品久久久一区| 在线看福利67194| 欧美成人免费在线视频| 51视频国产精品一区二区| 九九热在线精品视频| 国产中文日韩欧美| 成人av在线亚洲| 成人午夜在线观看| 国产精品av在线播放| 亚洲有声小说3d| 欧美又大又硬又粗bbbbb| 日韩av有码在线| 国产精品一区二区3区| 日韩在线观看精品| 日韩中文综合网| 欧美亚洲日本黄色| 欧美放荡办公室videos4k| 欧美视频在线观看免费| 欧美日韩国产中文精品字幕自在自线| 欧美日韩美女在线观看| 欧美做爰性生交视频| 欧美理论电影在线播放| 国产精品久久久久久久一区探花| 欧美激情精品久久久久久大尺度| 一区二区在线视频| 国产在线观看不卡| 国产在线拍揄自揄视频不卡99| 亚洲精品美女视频| 久久久爽爽爽美女图片| 91亚洲精品在线观看| 欧美韩国理论所午夜片917电影| 播播国产欧美激情| xxx一区二区| 日韩av在线免费播放| 欧美日韩中文字幕| 91久久国产婷婷一区二区|