這篇文章主要介紹了C#使用iTextSharp設置PDF所有頁面背景圖功能,實例分析了C#使用iTextSharp設置PDF頁面背景圖的實現方法,具有一定參考借鑒價值,需要的朋友可以參考下
本文實例講述了C#使用iTextSharp設置PDF所有頁面背景圖功能的方法。分享給大家供大家參考。具體如下:
在生成PDF 的時候,雖然可以在頁面中設置背景圖。
但有些內容過長夸頁面的時候,就很難設置背景圖,變成了空白背景的頁面!
以下是重新生成每一頁 PDF 背景圖功能代碼!
- public void SetPdfBackground(string pdfFilePath)
- {
- //重新生成的 PDF 的路徑
- string destFile = HttpContext.Current.Server.MapPath("sample.pdf");
- //create new pdf document
- FileStream stream = new FileStream(destFile, FileMode.Create, FileAccess.ReadWrite);
- PdfReader reader = new PdfReader(pdfFilePath);
- //read pdf stream
- PdfStamper stamper = new PdfStamper(reader, stream);
- string imagePage = HttpContext.Current.Server.MapPath("../images/2012/bg2.png");
- System.Drawing.Image image = System.Drawing.Image.FromFile(imagePage);
- var img = Image.GetInstance(image, System.Drawing.Imaging.ImageFormat.Png);
- img.SetAbsolutePosition(0, 0);
- int totalPage = reader.NumberOfPages;
- for (int current = 1; current <= totalPage; current++)
- {
- var canvas = stamper.GetUnderContent(current);
- var page = stamper.GetImportedPage(reader, current);
- canvas.AddImage(img);
- }
- stamper.Close();
- reader.Close();
- }
希望本文所述對大家的C#程序設計有所幫助。
新聞熱點
疑難解答