首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

有哪位高手用过iTextSharp,第几页共几页如何加

2012-01-16 
有谁用过iTextSharp,第几页共几页怎么加?第一页是封面,不加。第二页开始是增加了很多表格,自动分页的,所以

有谁用过iTextSharp,第几页共几页怎么加?
第一页是封面,不加。
第二页开始是增加了很多表格,自动分页的,所以网上流传的那个NewPage()后改模板的方式行不同,因为不知道某页从哪里结束。

下面是NewPage()后改模板的方式:

Document document = new Document();
PdfWriter writer = PdfWriter.GetInstance(document, stream);

document.Open();
PdfContentByte cb = writer.DirectContent;
   
PdfTemplate template = cb.CreateTemplate(50, 50);
BaseFont bf = BaseFont.CreateFont(BaseFont.HELVETICA, BaseFont.CP1252, BaseFont.NOT_EMBEDDED);

int i;
for (i = 1; i < 5; i++) 
{
String text = "Page " + writer.PageNumber + " of ";
float len = bf.GetWidthPoint(text, 12);
cb.BeginText();
cb.SetFontAndSize(bf, 12);
cb.SetTextMatrix(280, 40);
cb.ShowText(text);
cb.EndText();
cb.AddTemplate(template, 280 + len, 40);
document.NewPage();
}
template.BeginText();
template.SetFontAndSize(bf, 12);
template.ShowText((writer.PageNumber - 1).ToString());
template.EndText();


[解决办法]
还没有用过这东西
顶一下
[解决办法]
JF
[解决办法]
没用过
[解决办法]
up

热点排行