C#使用iTextSharp设置PDF所有页面背景图功能实例
本文实例讲述了C#使用iTextSharp设置PDF所有页面背景图功能的方法。分享给大家供大家参考。具体如下:
在生成PDF的时候,虽然可以在页面中设置背景图。
但有些内容过长夸页面的时候,就很难设置背景图,变成了空白背景的页面!
以下是重新生成每一页PDF背景图功能代码!
publicvoidSetPdfBackground(stringpdfFilePath) { //重新生成的PDF的路径 stringdestFile=HttpContext.Current.Server.MapPath("sample.pdf"); //createnewpdfdocument FileStreamstream=newFileStream(destFile,FileMode.Create,FileAccess.ReadWrite); PdfReaderreader=newPdfReader(pdfFilePath); //readpdfstream PdfStamperstamper=newPdfStamper(reader,stream); stringimagePage=HttpContext.Current.Server.MapPath("../images/2012/bg2.png"); System.Drawing.Imageimage=System.Drawing.Image.FromFile(imagePage); varimg=Image.GetInstance(image,System.Drawing.Imaging.ImageFormat.Png); img.SetAbsolutePosition(0,0); inttotalPage=reader.NumberOfPages; for(intcurrent=1;current<=totalPage;current++) { varcanvas=stamper.GetUnderContent(current); varpage=stamper.GetImportedPage(reader,current); canvas.AddImage(img); } stamper.Close(); reader.Close(); }
希望本文所述对大家的C#程序设计有所帮助。