全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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.10

protected 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();
  }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# C#  # PDF  # 文件水印  # C# WinForm打开PDF文件并在窗体中显示  # C# 利用PdfSharp生成Pdf文件的示例  # C# 如何合并和拆分PDF文件  # c#添加图片、文本水印到PDF文件  # C#将PPT文件转换成PDF文件  # C#实现合并及拆分PDF文件的方法  # C#合并多种格式文件为PDF的方法  # C#生成PDF文件流  # C#实现pdf导出 .Net导出pdf文件  # Winform窗体中打开PDF文件的三种方式  # 大家分享  # 具体内容  # 大家多多  # EventArgs  # sender  # object  # Sample  # source  # string  # version  # Button1_Click  # void  # protected  # jpg  # watermark  # PDFWatermark  # isSurrcess  # bool  # Exoport2PDF  # NET 


相关文章: 利用JavaScript实现拖拽改变元素大小  详解jQuery中基本的动画方法  如何安全更换建站之星模板并保留数据?  视频网站app制作软件,有什么好的视频聊天网站或者软件?  如何在阿里云通过域名搭建网站?  阿里云网站搭建费用解析:服务器价格与建站成本优化指南  网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?  建站主机是否属于云主机类型?  如何在腾讯云服务器快速搭建个人网站?  Swift开发中switch语句值绑定模式  营销式网站制作方案,销售哪个网站招聘效果最好?  美食网站链接制作教程视频,哪个教做美食的网站比较专业点?  建站之星代理平台如何选择最佳方案?  如何在万网自助建站中设置域名及备案?  极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?  如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南  广州营销型建站服务商推荐:技术优势与SEO优化解析  如何在IIS管理器中快速创建并配置网站?  北京网站制作网页,网站升级改版需要多久?  建站之星免费版是否永久可用?  大型企业网站制作流程,做网站需要注册公司吗?  网站制作软件免费下载安装,有哪些免费下载的软件网站?  如何零基础开发自助建站系统?完整教程解析  c++怎么用jemalloc c++替换默认内存分配器【性能】  制作电商网页,电商供应链怎么做?  如何选择高性价比服务器搭建个人网站?  建站之星图片链接生成指南:自助建站与智能设计教程  如何使用Golang table-driven基准测试_多组数据测量函数效率  如何选择域名并搭建高效网站?  在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?  济南企业网站制作公司,济南社保单位网上缴费步骤?  常州自助建站:操作简便模板丰富,企业个人快速搭建网站  名字制作网站免费,所有小说网站的名字?  网站制作难吗安全吗,做一个网站需要多久时间?  电商平台网站制作流程,电商网站如何制作?  教程网站设计制作软件,怎么创建自己的一个网站?  php8.4新语法match怎么用_php8.4match表达式替代switch【方法】  手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?  ,如何利用word制作宣传手册?  如何获取上海专业网站定制建站电话?  如何在景安服务器上快速搭建个人网站?  专业网站制作服务公司,有哪些网站可以免费发布招聘信息?  免费制作海报的网站,哪位做平面的朋友告诉我用什么软件做海报比较好?ps还是cd还是ai这几个软件我都会些我是做网页的?  如何用VPS主机快速搭建个人网站?  网站制作公司排行榜,抖音怎样做个人官方网站  香港服务器租用每月最低只需15元?  如何通过可视化优化提升建站效果?  如何在IIS中新建站点并配置端口与IP地址?  香港服务器选型指南:免备案配置与高效建站方案解析  长沙企业网站制作哪家好,长沙水业集团官方网站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。