資源描述:
《C#-添加PDF水印(文本水印、圖片水印)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、C#添加PDF水印一一文本水印、圖片水印概述一般我們?cè)谙蛭臋n添加水印時(shí),會(huì)分為直接添加文字水印和加載圖片添加圖片水印兩種情況。常見的,在添加文字水印時(shí)會(huì)多以聲明文檔版權(quán)、權(quán)威性的文字、標(biāo)語或者名稱等;同樣的,圖片水印也通??梢允悄辰M織的LOGO、印章、或者其他能夠指示性的圖片等。在下面的文檔中,將介紹通過C#編程來添加PDF水印的方法,包括添加文本水印、圖片水印兩種。使用工具Spire.PDFfor.NETVisualStudio【示例1】添加PDF文本水印usingSpire?Pdf;usingSpire?Pdf
2、?Annotations;usingSpire?Pdf?Annotations?Appearance;usingSpire?Pdf.Graphics;usingSystem;usingSystem.Drawing;namespaceTextWatermark{classProgramstaticvoidMain(stringf]args){//創(chuàng)建PdfDocument對(duì)象PdfDocumentpdf=new卩dfDocument();//加載現(xiàn)有PDF文檔pdf?LoadEromFile(''sample?pdf
3、");//創(chuàng)建TrueType字體PdfTrueTypcFontfont=newPdfTrucTypcFont(newFont("宋體〃,20f),true);//水印文字stringtext=〃版權(quán)所有侵權(quán)必究";//測(cè)量文字所占的位置大小,即高寬SizeFfontSize=font.MeasureString(text);//計(jì)算兩個(gè)偏移量floatoffset1=(float)(fontSize.Width*System.Math.Sqrt(2)/4);floatoffset2=(float)(fontS
4、ize.Height*System.Math.Sqrt(2)/4);〃遍歷文檔每一頁foreach(PdfPagcBascpageinpdf.Pages){//創(chuàng)建PdfTilingBrush對(duì)象,指定大小PdfTilingBrushbrush二newPdfTi1ingBrush(newSizeF(page.Canvas.Size.Width/2,page.Canvas.Size.Height/2));〃設(shè)置畫刷透明度brush.Graphics.SetTransparcncy(0?9f);//將畫刷中坐標(biāo)系向右下
5、平移brush.Graphics.Transl3teTransform(brush.Size.Width/2-offset1一offset2,brush.Size.Height/2+offset1-offset2);//將坐標(biāo)系逆時(shí)針旋轉(zhuǎn)45度brush?Graphics-RotateTransfonn(-45);//在畫刷上繪制文本brush.Graphics?DrawString(text,font,PdfBrushes?DarkGray,0,0);〃在PDF頁面繪制跟頁面一樣大小的矩形,并使用定義的畫刷填充p
6、age?Canvas.DrawRectangle(brush,newRectangleF(newPointF(0,0),page?Canvas?Size));//保存文檔pdf.SaveToFi1e("output,pdf");System?Diagnostics?Process?Start(''output?pdf");!完成代碼后,調(diào)試運(yùn)行程序,生成文檔,如下:Eoutput.pdf?AdobeReaderEditViewWindowHelp電必⑥@EZ1'Fl/2I95.2%卜
7、
8、Z]&ToolsCommen
9、tExtendedTheWorldEconomicForum(WEF)isaSwissnonprofitfoundation,basedinCologny,Geneva,Switzerland?Recognizedin2015bytheSwissauthoritiesasanMotherinternationalbody"underSwitzerland'sHostStateAct2007(HSA,SR192.12),itsmissioniscitedasrovingthestateoftheworldbyI,ac
10、ademic,andotherI,regional,andindustrycomagendas?forumisbestk己ndofJagagingbusiness,ponti,WORLDWORLDECONOMICFORUM—>水印效果g心沫^TMTRDVING-THE^STATEoritsannualmeetingatthe()F1fnDavos,amoun