4

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\""
        };
    }

注:このリンクで説明されているような CustomSwitches を定義しました。

私のコードでは、すべてのページにヘッダーが表示されます。最初のページにヘッダーを表示しないようにするにはどうすればよいですか?

期待される結果: 期待される結果

4

2 に答える 2

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>
于 2014-07-11T20:05:38.777 に答える