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

首頁 > 編程 > C# > 正文

C#利用iTextSharp添加PDF水印

2019-10-29 21:12:08
字體:
來源:轉載
供稿:網(wǎng)友

本文實例為大家分享了使用的是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武林網(wǎng)。


注:相關教程知識閱讀請移步到c#教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 原阳县| 子洲县| 乌拉特后旗| 分宜县| 青神县| 尤溪县| 金乡县| 金坛市| 峨眉山市| 南康市| 竹溪县| 耒阳市| 嘉鱼县| 兴文县| 枞阳县| 佛学| 晴隆县| 名山县| 即墨市| 宁海县| 呈贡县| 睢宁县| 南城县| 夹江县| 馆陶县| 茌平县| 潼关县| 肥乡县| 宁强县| 桂阳县| 舒兰市| 桂林市| 凭祥市| 陆良县| 蓬溪县| 江孜县| 五寨县| 汪清县| 红河县| 阿拉善左旗| 右玉县|