日期:2014-05-18  浏览次数:20427 次

有谁用过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