所有页面都有标题,不包括第一页 - RotativaPDF

时间:2014-06-23 16:28:00

标签: jquery html asp.net-mvc-4 rotativa

我正在尝试使用RotativaPDF创建一个可导出/可打印的页面,其中这些页面必须包含一小部分,其中包含来自客户的一些数据,包含客户信用和付款的表格,并且每个页面都必须有页脚和页眉(不包括第一页)。

我的控制人员的行动:

public ActionResult ExportToPDF()
    {
        var customer= new Customer();
        var customerData = string.Format("Name: {0} | Client Nr.: {1}", customer.Name, customer.CardNumber);
        return new ActionAsPdf("ExportPDF")
        {
            CustomSwitches = "--footer-right \"[page]/[topage]\" " +
                             "--footer-left \"Emission date: [date]\" " +
                             "--header-right \""+ customerData + "\" " +
                             "--header-left \"Customer Data\" " +
                             "--footer-font-size \"11\" " +
                             "--header-font-size \"11\" " +
                             "--footer-spacing \"10\" " +
                             "--header-spacing \"20\""
        };
    }

注意:我定义了this link上描述的CustomSwitches。

使用我的代码,所有页面都显示一个标题。我应该怎样做在第一页上显示标题?

预期结果: Expected result

2 个答案:

答案 0 :(得分:0)

我在文档中看到了以下内容。也许您可以根据页码

执行某种逻辑来隐藏第一页页眉/页脚
  

页眉和页脚也可以提供HTML文档。作为一个   示例一可以指定--header-html header.html,并使用   关注header.html中的内容:

<html>
    <head>
        <script>
            function subst() {
                var vars={};
                var x=document.location.search.substring(1).split('&');

                for(var i in x) {var z=x[i].split('=',2);vars[z[0]] = unescape(z[1]);}

                var x=['frompage','topage','page','webpage','section','subsection','subsubsection'];

                for(var i in x) {
                    var y = document.getElementsByClassName(x[i]);
                    for(var j=0; j<y.length; ++j) y[j].textContent = vars[x[i]];
                }
            }
        </script>
    </head>
    <body style="border:0; margin: 0;" onload="subst()">
        <table style="border-bottom: 1px solid black; width: 100%">
          <tr>
            <td class="section"></td>
            <td style="text-align:right">
              Page <span class="page"></span> of <span class="topage"></span>
            </td>
          </tr>
        </table>
    </body>
</html>

答案 1 :(得分:0)

Hide Footer on first page上找到了答案

知道它的回复很晚,但可能会对某人有所帮助

所以要在我这样使用的首页中隐藏标题

FeatureKeys.THESHOLD_FOR_HOTSPOT_BYTECODE