如何在MVC 4.0中使用iTextShrap 3.0.3.0显示页面页面(总页数)

问题描述:

iTextSharp.text.Document Doc = new iTextSharp.text.Document(PageSize.A4,50,50,50,50);



HTMLWorker htmlparser1 = new HTMLWorker(DOC);

PdfWriter.GetInstance(Doc,new FileStream(fileName,FileMode.Create));



//创建文件标题

短语p =新短语();

p.Add( );

p.Add(new Chunk(image,0,0));



HeaderFooter header = new HeaderFooter(p,假);

header.Border = 0;



//创建文档页脚

HeaderFooter页脚=新HeaderFooter(新短语(Page),新短语());

footer.Border = 0;

footer.SetAlignment(RIGHT);



//写页眉和页脚

Doc.Header = header;

Doc.Footer = footer;

Doc.Open();



以上页脚将在页面右下角显示Page 1。



但是我需要显示PageCount的第1页。

请帮助我。

iTextSharp.text.Document Doc = new iTextSharp.text.Document(PageSize.A4, 50, 50, 50, 50);

HTMLWorker htmlparser1 = new HTMLWorker(Doc);
PdfWriter.GetInstance(Doc, new FileStream(fileName, FileMode.Create));

//Create document header
Phrase p = new Phrase();
p.Add(" ");
p.Add(new Chunk(image, 0, 0));

HeaderFooter header = new HeaderFooter(p,false);
header.Border = 0;

//Create document footer
HeaderFooter footer = new HeaderFooter(new Phrase("Page "), new Phrase(""));
footer.Border = 0;
footer.SetAlignment("RIGHT");

//Write header and footer
Doc.Header = header;
Doc.Footer = footer;
Doc.Open();

for above footer will display "Page 1 " at right bottom of the page.

But i need to show page 1 of PageCount.
Please help me.

可以使用以下程序:



< html>

< body>



May the following program can be used:

<html>
<body>



//内容

@RenderBody()


// content
@RenderBody()









@if(IsSectionDefined(customFooter))//可选

{

@RenderSection(customFooter)

}

else //可选

{


@if (IsSectionDefined("customFooter")) // optional
{
@RenderSection("customFooter")
}
else // optional
{
标准页脚



}


}



< / body>

< / html>



@Section customFooter

{


</body>
</html>

@Section customFooter
{

自定义页脚1



}



@Section customFooter

{


}

@Section customFooter
{

自定义页脚2



}


}