当前位置: 代码迷 >> ASP.NET >> 有哪位高手用过iTextSharp,第几页共几页如何加
  详细解决方案

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

热度:6324   发布时间:2013-02-25 00:00:00.0
有谁用过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