C# iTextSharp 创建PDF水印
刚刚有人留言说需要 iTextSharp 创建PDF水印代码
那就贴一个以前写好的。
public static void SetWatermark(string inputfilepath, string outputfilepath, string waterMarkName){PdfReader pdfReader = null;PdfStamper pdfStamper = null;try{pdfReader = new PdfReader(inputfilepath);pdfStamper = new PdfStamper(pdfReader, new FileStream(outputfilepath, FileMode.Create));int total = pdfReader.NumberOfPages + 1;iTextSharp.text.Rectangle psize = pdfReader.GetPageSize(1);float width = psize.Width;float height = psize.Height;PdfContentByte content;BaseFont font = BaseFont.CreateFont(@"C:\WINDOWS\Fonts\SIMFANG.TTF", BaseFont.IDENTITY_H, BaseFont.EMBEDDED);PdfGState gs = new PdfGState();for (int i = 1; i < total; i++){content = pdfStamper.GetOverContent(i);//在内容上方加水印//content = pdfStamper.GetUnderContent(i);//在内容下方加水印//透明度gs.FillOpacity = 0.6f;content.SetGState(gs);//content.SetGrayFill(0.3f);//开始写入文本content.BeginText();content.SetColorFill(BaseColor.GRAY);content.SetFontAndSize(font, 50);content.SetTextMatrix(0, 0);content.ShowTextAligned(Element.ALIGN_CENTER, waterMarkName, width / 2 - 50, height / 2 - 50, 45);content.EndText();}for (int i = 1; i < total; i++){/* 开始增加页码 */content = pdfStamper.GetOverContent(i);gs.FillOpacity = 0.8f;content.SetGState(gs);content.BeginText();content.SetColorFill(BaseColor.BLACK);content.SetFontAndSize(font, 12);content.ShowTextAligned(Element.ALIGN_CENTER, "第" + i.ToString() + "页 " + "共" + (total - 1).ToString() + "页", width / 2 - 5, 35, 0);content.EndText();}}catch (Exception ex){throw ex;}finally{if (pdfStamper != null)pdfStamper.Close();if (pdfReader != null)pdfReader.Close();}}
C# iTextSharp 创建PDF水印相关推荐
- 在.NET中使用iTextSharp创建/读取PDF报告: Part I [翻译]
原文地址:Create/Read Advance PDF Report using iTextSharp in C# .NET: Part I By Debopam Pal, 27 Nov 20 ...
- 使用C# 创建PDF
所需dll-iTextSharp.dll-在VS的右键引用 "管理NuGet程序包"中搜索添加 调用 private void button1_Click(object sende ...
- 使用iTextSharp 导出PDF 详解(转)
PDF文件是目前比较流行的电子文档格式,在办公自动化(OA)等软件的开发中,经常要用到该格式,但介绍如何制作PDF格式文件的资料非常少,在网上搜来搜去,都转贴的是同一段"暴力"破解 ...
- 通过iTextSharp为PDF添加带有超链接的Bookmark
最近有这样一个需求,即为PDF加入带有超链接的Bookmark.PDF的开发有个特点,就是虽然相关的开发工具很多,但大都是收费的,PDFOne就是这么一个PDF开发组件,接口调用很简单,但是需要收费, ...
- Python添加pdf水印
0.用到两个扩展模块:ReportLab.PyPDF2. 1.创建水印PDF. 1).创建文字水印pdf文件 代码: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 ...
- c#程序设计教程 唐大仕pdf_C# 添加PDF水印
概述 一般我们在向文档添加水印时,会分为直接添加文字水印和加载图片添加图片水印两种情况.常见的,在添加文字水印时会多以声明文档版权.权威性的文字.标语或者名称等:同样的,图片水印也通常可以是某组织的L ...
- 使用 iTextSharp 生成 PDF 表格
iTextSharp 5 已经取消了 Table 类,我对照着一份 iTextSharp 4 的帮助文档,使用 VS 的智能提示找遍了所有的命名空间,都找不到 Table 类,幸好最终看到一个 Pdf ...
- .net快速创建PDF文档 by c#
原文地址:http://www.cnblogs.com/Creator/archive/2010/03/13/1685020.html C#引用IText创建PDF文档 先引用IText 可以从 ...
- ITextSharp导出PDF表格和图片(C#)
文章主要介绍使用ITextSharp导出PDF表格和图片的简单操作说明,以下为ITextSharp.dll下载链接 分享链接:http://pan.baidu.com/s/1nuc6glj 密码:3g ...
最新文章
- 建立可扩展的silverlight应用框架 step-4
- 算法导论 6.2-5
- 全球及中国蔬菜泥配料行业竞争策略及投资潜力研究报告2021-2027年版
- pytorch微调bert_香侬读 | RoBERT: 没错,我就是能更强——更大数据规模和仔细调参下的最优BERT
- 将语音搜索集成到Google Now中
- Leetcode 53.最大子序列和
- 动态加载JS过程中如何判断JS加载完成
- Mac 让 iTerm2 记住用户名密码 expect 脚本
- wr703n 4m固件 带打印机服务器_旗捷支招 | 如何关闭打印机固件自动更新?分分钟搞定!...
- Linux网络命令合集
- 失业一年,学做跨境电商赚了50万,才知道上班是真的耽误赚钱 !
- Win10上的CPU内存的悬浮窗口
- js摇号程序_车管所怎么摇号流程及查询
- 华为太空人智能表盘代码仅需100行?
- 编程珠玑——取样总结
- PRML 1.1 多项式曲线拟合
- 高通820A在5G时代来临的表现
- Exchange Server 2016 部署
- [Java学习] JavaScript实现的随机色标签云
- 程序员的一颗浮躁的心