欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C#使用iTextSharp設(shè)置PDF所有頁(yè)面背景圖功能實(shí)例

 更新時(shí)間:2015年07月22日 11:44:05   作者:jwang  
這篇文章主要介紹了C#使用iTextSharp設(shè)置PDF所有頁(yè)面背景圖功能,實(shí)例分析了C#使用iTextSharp設(shè)置PDF頁(yè)面背景圖的實(shí)現(xiàn)方法,具有一定參考借鑒價(jià)值,需要的朋友可以參考下

本文實(shí)例講述了C#使用iTextSharp設(shè)置PDF所有頁(yè)面背景圖功能的方法。分享給大家供大家參考。具體如下:

在生成PDF 的時(shí)候,雖然可以在頁(yè)面中設(shè)置背景圖。

但有些內(nèi)容過(guò)長(zhǎng)夸頁(yè)面的時(shí)候,就很難設(shè)置背景圖,變成了空白背景的頁(yè)面!

以下是重新生成每一頁(yè) 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();
}

希望本文所述對(duì)大家的C#程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論