mPDF禁用第一页上的页码,页眉和页脚

时间:2012-12-24 09:45:08

标签: mpdf

我刚刚在我的项目中使用了mPDF,现在仍然坚持这个问题。首先让我描述一下我的PDF结构:

  1. 首页是封面。
  2. 第二页是“内容列表”页面。
  3. 第三页是内容页面。
  4. 所以问题是:

    1. 封页和TOC页面中有页眉,页脚,页码。如何删除它?
    2. 内容页码从3开始。如何将其重置为1?
    3. 以下代码用于包含页眉和页脚

      $mpdf->SetHeader('{DATE j-m-Y}|{PAGENO}/2|My document');
      $mpdf->SetFooter('{PAGENO}');    /* defines footer for Odd and Even Pages - placed at Outer margin */
      $mpdf->SetFooter(array(
            'L' => array(
              'content' => 'Text to go on the left',
              'font-family' => 'sans-serif',
              'font-style' => 'B',      /* blank, B, I, or BI */
              'font-size' => '10',      /* in pts */
             ),
            'C' => array(
              'content' => '- {PAGENO} -',
              'font-family' => 'serif',
              'font-style' => 'BI',
              'font-size' => '18',      /* gives default */
             ),
            'R' => array(
              'content' => 'Printed @ {DATE j-m-Y H:m}',
              'font-family' => 'monospace',
              'font-style' => '',
              'font-size' => '10',
             ),
             'line' => 1,            /* 1 to include line below header/above footer */
        ), 'E'      /* defines footer for Even Pages */
        );
      

      对于TOC页面,我在html中添加了这个标签

      <tocpagebreak />
      

1 个答案:

答案 0 :(得分:9)

您可以首先将页脚设置为不可见,然后在希望编号开始时重置它。 例如(使用html标签):

<!-- sets up the footer -->
<pagefooter name="footer" content-center="{PAGENO}"></pagefooter>

<!-- disables it -->
<setpagefooter value="off"></setpagefooter>

<p>Some content for the first pages</p>

<!-- activates the footer and resets the numbering --> 
<pagebreak odd-footer-name="footer" odd-footer-value="on" resetpagenum="1"></pagebreak>

我很确定使用等效的mpdf方法可以实现同样的效果。