使用的是iTextSharp添加PDF水印,由于是接口动态生成PDF,所以采用的是全部是内存流的形式,而且水印是平铺是。iTextSharp版本是5.5。
代码如下 | 复制代码 |
/// /// 添加倾斜水印 /// /// pdf文件流 /// 水印字符串 /// 页面宽度 /// 页面高度 publicMemoryStream SetWaterMark(MemoryStream pdfStream,stringwaterMarkName,floatwidth,floatheight) { try { intfontSize = 50;//设置字体大小 intspan = 40;//设置垂直位移 MemoryStream outStream =newMemoryStream(); PdfReader pdfReader =newPdfReader(pdfStream); PdfStamper pdfStamper =newPdfStamper(pdfReader, outStream); pdfStamper.Writer.CloseStream =false; inttotal = pdfReader.NumberOfPages + 1; PdfContentByte content; BaseFont font = BaseFont.CreateFont(@"C:WINDOWSFontsSTCAIYUN.TTF", BaseFont.IDENTITY_H, BaseFont.EMBEDDED);//华文云彩字体 PdfGState gs =newPdfGState(); gs.FillOpacity = 0.15f;//透明度 intwaterMarkNameLenth = waterMarkName.Length; charc; intrise = 0; stringspanString =" ";//水平位移 for(inti = 1; i < total; i++) { rise = waterMarkNameLenth * span; content = pdfStamper.GetOverContent(i);//在内容上方加水印 //content = pdfStamper.GetUnderContent(i);//在内容下方加水印 content.SetGState(gs); content.BeginText(); content.SetColorFill(BaseColor.GREEN); content.SetFontAndSize(font, fontSize); intheightNumbert = (int)Math.Ceiling((decimal)height / (decimal)rise);//垂直重复的次数,进一发 intpanleWith = (fontSize + span) * waterMarkNameLenth; intwidthNumber = (int)Math.Ceiling((decimal)width / (decimal)panleWith);//水平重复次数
// 设置水印文字字体倾斜 开始 for(intw = 0; w < widthNumber; w++) { for(inth = 1; h <= heightNumbert; h++) { intyleng = rise * h; content.SetTextMatrix(w * panleWith, yleng);//x,y设置水印开始的绝对左边,以左下角为x,y轴的起点 for(intk = 0; k < waterMarkNameLenth; k++) { content.SetTextRise(yleng);//指定的y轴值处添加 c = waterMarkName[k]; content.ShowText(c + spanString); yleng -= span; } } } content.EndText(); } if(pdfStamper !=null) pdfStamper.Close();
if(pdfReader !=null) pdfReader.Close();
returnoutStream; } catch(Exception ex) { throwex; } } |
梦想家园汉化版 最新版v1.3.0
梦想家园汉化安卓版是一款以泡泡玛特为主题,玩法独特的模拟经营
服从我 (Obey Me!)安卓版v8.1.11
服从我(obey me)是一款让你陷入ikemen恶魔们深情
佩皮超级商店 免费版v1.13.1
佩皮超级商店(Pepi Super Stores)是一款经营
船舶墓地模拟器内置菜单最新版本 v142
船舶墓地模拟器内置菜单版是一款模拟经营类游戏,玩家们将在这里
铠甲勇士捕将变身器模拟器 最新版v1.5
铠甲勇士捕将变身器模拟器是一款有着丰富选择的腰带召唤器,该召