专家Pdf - 在第一页以外的所有页面上添加页脚

时间:2015-10-13 15:04:55

标签: pdf pdf-generation

我使用Expert PDF从HTML生成PDF。 我必须在除第一页之外的所有页面上生成页脚。 我尝试过:

PdfConverter pdfConverter = new PdfConverter();
AddFooter(pdfConverter);

private void AddFooter(PdfConverter pdfConverter)
{
    string thisPageURL = HttpContext.Current.Request.Url.AbsoluteUri;
    string headerAndFooterHtmlUrl = thisPageURL.Substring(0, thisPageURL.LastIndexOf('/')) + "/HeaderAndFooterHtml.htm";

    //enable footer
    pdfConverter.PdfDocumentOptions.ShowFooter = true;
    // set the footer height in points
    pdfConverter.PdfFooterOptions.FooterHeight = 60;
    //write the page number
    pdfConverter.PdfFooterOptions.TextArea = new TextArea(0, 30, "This is page &p; of &P;  ",
        new System.Drawing.Font(new System.Drawing.FontFamily("Times New Roman"), 10, System.Drawing.GraphicsUnit.Point));
    pdfConverter.PdfFooterOptions.TextArea.EmbedTextFont = true;
    pdfConverter.PdfFooterOptions.TextArea.TextAlign = HorizontalTextAlign.Right;
    // set the footer HTML area
    pdfConverter.PdfFooterOptions.HtmlToPdfArea = new HtmlToPdfArea(0, 0, -1, pdfConverter.PdfFooterOptions.FooterHeight,
                headerAndFooterHtmlUrl, 1024, -1);
    pdfConverter.PdfFooterOptions.HtmlToPdfArea.FitHeight = true;
}

但是此代码在所有页面上生成页脚。
有人可以给我这个问题的想法或解决方案吗?
提前致谢!

1 个答案:

答案 0 :(得分:1)

在代码中添加以下行:

pdfConverter.PdfFooterOptions.ShowOnFirstPage = false;