本文实例为大家分享了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小时内与您取得联系。