读书人

有哪位高手用过iTextSharp第几页共几

发布时间: 2012-01-16 23:36:52 作者: rapoo

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

读书人网 >asp.net

热点推荐