dompdf: How to add header on every page except first?

荒凉一梦 提交于 2019-12-19 19:51:27

问题


I'm using dompdf to generate a PDF. I've grabbed the code from the dompdf website to add a Header to the pdf and it's working, but I would like to put the header on every page except for the first. Any suggestions?


回答1:


You can do this by inserting the header and footer elements after the elements that appear in the first page.

For example :

<style>
  .flyleaf {
    page-break-after: always;
  }

  .header, .footer {
    position: fixed;
  }

  .header {
    top: 0;
  }

  .footer {
    bottom: 0;
  }
</style>

<div class="flyleaf">
  Some big title
</div>

<div class="header">
  my header
</div>

<div class="footer">
  my footer blah, blah
</div>

<p>The content</p>

Edit: added the style tag




回答2:


Because when you set header, header will appear of every page of the document, you can use div element to hide header from first page. Div with white background color and z-index greater then header and you will put that div on the top of the page and set position exactly over first page header.

<div style="background-color: white; z-index: 2;"></div>

I have tested this and its worked. I wish this will help.




回答3:


Same issue, explained by a DOMPDF Project Member

https://github.com/dompdf/dompdf/issues/347

Worked for me, my first page is a cover (no header no footer)



来源:https://stackoverflow.com/questions/7211256/dompdf-how-to-add-header-on-every-page-except-first

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!