首页 > 编程 > C# > 正文

C#使用iTextSharp设置PDF所有页面背景图功能实例

2019-10-29 21:40:10
字体:
来源:转载
供稿:网友

这篇文章主要介绍了C#使用iTextSharp设置PDF所有页面背景图功能,实例分析了C#使用iTextSharp设置PDF页面背景图的实现方法,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了C#使用iTextSharp设置PDF所有页面背景图功能的方法。分享给大家供大家参考。具体如下:

在生成PDF 的时候,虽然可以在页面中设置背景图。

但有些内容过长夸页面的时候,就很难设置背景图,变成了空白背景的页面!

以下是重新生成每一页 PDF 背景图功能代码!

 

 
  1. public void SetPdfBackground(string pdfFilePath)  
  2. //重新生成的 PDF 的路径 
  3. string destFile = HttpContext.Current.Server.MapPath("sample.pdf"); 
  4. //create new pdf document 
  5. FileStream stream = new FileStream(destFile, FileMode.Create, FileAccess.ReadWrite); 
  6. PdfReader reader = new PdfReader(pdfFilePath); 
  7. //read pdf stream  
  8. PdfStamper stamper = new PdfStamper(reader, stream); 
  9. string imagePage = HttpContext.Current.Server.MapPath("../images/2012/bg2.png"); 
  10. System.Drawing.Image image = System.Drawing.Image.FromFile(imagePage); 
  11. var img = Image.GetInstance(image, System.Drawing.Imaging.ImageFormat.Png); 
  12. img.SetAbsolutePosition(0, 0); 
  13. int totalPage = reader.NumberOfPages; 
  14. for (int current = 1; current <= totalPage; current++) 
  15. var canvas = stamper.GetUnderContent(current); 
  16. var page = stamper.GetImportedPage(reader, current); 
  17. canvas.AddImage(img); 
  18. stamper.Close(); 
  19. reader.Close(); 

希望本文所述对大家的C#程序设计有所帮助。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表