本文实例讲述了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#程序设计有所帮助。
相关推荐:
ExtJS的FieldSet的column列布局
asp.net用url重写URLReWriter实现任意二级域名 高级篇
php侧拉菜单 漂亮,可以向右或者向左展开,支持FF,IE
PHP 判断变量类型实现代码
通过JS 获取Mouse Position(鼠标坐标)的代码
php 应用程序安全防范技术研究
Linux 配置WWW服务器全攻略
解决Nginx + PHP(FastCGI)遇到的502 Bad Gateway错误
JavaScript CSS 通用循环滚动条
sql中all,any,some用法
dropdownlist之间的互相联动实现(显示与隐藏)
Asp.net treeview实现无限级树实现代码
win2003 iis 不支持请求(iis iso)的解决方法分析
ASP Crazy 模版操作类(最简单的模板类、仅提供交流)
MSSQL 多字段根据范围求最大值实现方法
CSS 伪类实现的鼠标滑动图片链接
JavaScript 图片放大效果及代码说明
比较全面的event对像在IE与FF中的区别 推荐
js 获取网络图片的高度和宽度的实现方法(变通了下)
php实现jQuery扩展函数
MSSQL 数据库同步教程
IE Firefox 使用自定义标签的区别
Jquery 学习笔记(二)
php 文件上传系统手记
JavaScript 表格高亮类的应用[高级]
javascript 变速加数功能实现代码
C# 多线程读取注册表,加载至TreeView
域名行业再起波澜 COM降价引发代理狂潮
DIV+CSS+JS 变灰弹出层
ASP 80040e14错误的解决方法
PHP 日期加减的类,很不错
SQL 随机查询 包括(sqlserver,mysql,access等)
php self,$this,const,static,-&gt;的使用
javaScript 简单验证代码(用户名,密码,邮箱)
在IE下获取object(ActiveX)的Param的代码
Ajax Control Toolkit 34个服务器端控件第1/2页
一段时间以后切换显示的广告代码 <font color=red>原创</font>
as3 rollOver or mouseOver使用说明
javascript线性渐变一
json 实例详细说明教程
Asp.net中使用Sqlite数据库的方法
AJAX自学练习 无刷新从数据库后台取数据显示
JQuery困惑—包装集 DOM节点
配置apache默认使用ssl的方法
学习ExtJS Column布局
asp.net 防止用户通过后退按钮重复提交表单
SQLSERVER中union,cube,rollup,cumpute运算符使用说明
php面向对象全攻略 (九)访问类型
基于innerHTML中的script广告实现代码[广告全部放在一个js里面] <font color=red>原创</font>
asp.net 中国身份证号码验证代码 非正则