手机
当前位置:查字典教程网 >编程开发 >C#教程 >C#使用iTextSharp设置PDF所有页面背景图功能实例
C#使用iTextSharp设置PDF所有页面背景图功能实例
摘要:本文实例讲述了C#使用iTextSharp设置PDF所有页面背景图功能的方法。分享给大家供大家参考。具体如下:在生成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#程序设计有所帮助。

【C#使用iTextSharp设置PDF所有页面背景图功能实例】相关文章:

C#简单的加密类实例

读取图片像素的具体实例

visio二次开发--判断文档是否已发生变化(变化就加星号*)

c#使用linq技术创建xml文件的小例子

C# Winform 实现屏蔽键盘的win和alt+F4的实现代码

C#泛型与非泛型性能比较的实例

C#页面之间跳转功能的小结

C#使用itextsharp生成PDF文件的实现代码

C#生成随机字符串的实例

探讨:关闭浏览器后,php脚本会不会继续运行

精品推荐
分类导航