Wednesday 21 November 2012

Dompdf every page with header and footer

Dompdf used to generate PDF but there is occurred a problem to attach header and footer on every page . Following is a solution to attach header and footer on every page.

copy whole code.

This code have all setting is correctly done.
just you need include library of dompdf.

require_once("dompdf/dompdf_config.inc.php");
$html = '
<html>
<head>
  <style>
    @page { margin: 180px 50px; }
    #header { position: fixed; left: 0px; top: -180px; right: 0px; height: 150px; background-color: orange; text-align: center; }
    #footer { position: fixed; left: 0px; bottom: -180px; right: 0px; height: 150px; background-color: lightblue; }
    #footer .page:after { content: counter(page, upper-roman); }
  </style>
<body>
  <div id="header">
    <h1>ibmphp.blogspot.com</h1>
  </div>
  <div id="footer">
    <p class="page"><a href="ibmphp.blogspot.com"></a></p>
  </div>
  <div id="content">
    <p><a href="ibmphp.blogspot.com">ibmphp.blogspot.com</a></p>
    <p style="page-break-before: always;"><a href="ibmphp.blogspot.com">ibmphp.blogspot.com</a></p>
    <p style="page-break-before: always;"><a href="ibmphp.blogspot.com">ibmphp.blogspot.com</a></p>
    <p style="page-break-before: always;"><a href="ibmphp.blogspot.com">ibmphp.blogspot.com</a></p>
    <p style="page-break-before: always;"><a href="ibmphp.blogspot.com">ibmphp.blogspot.com</a></p>
    <p style="page-break-before: always;"><a href="ibmphp.blogspot.com">ibmphp.blogspot.com</a></p>
    <p style="page-break-before: always;"><a href="ibmphp.blogspot.com">ibmphp.blogspot.com</a></p>
    <p style="page-break-before: always;"><a href="ibmphp.blogspot.com">ibmphp.blogspot.com</a></p>
    <p style="page-break-before: always;"><a href="ibmphp.blogspot.com">ibmphp.blogspot.com</a></p>
    <p style="page-break-before: always;"><a href="ibmphp.blogspot.com">ibmphp.blogspot.com</a></p>
    <p style="page-break-before: always;"><a href="ibmphp.blogspot.com">ibmphp.blogspot.com</a></p>
  </div>
</body>
</html>
';

$dompdf = new DOMPDF();
$dompdf->load_html($html);
$dompdf->render();
$dompdf->stream("paulsmith.pdf");

This will definately help you.

17 comments:

  1. gracias, lo estaba buscando :)

    ReplyDelete
  2. Very cool! (but hey it's missing the closing head tag)

    ReplyDelete
  3. It got me #$%#$&@#^^ but now I'm \o/.. Thank you for this.

    ReplyDelete
  4. thx a lot! this was rly helpfull

    ReplyDelete
  5. Really Saved my day and a lot of time! Bless you. Thanks!

    ReplyDelete
  6. Hey its a greate code .. but i have a mistake well like a mistake there is a blank space after the header and i want to detele it, because of this mi content has a bad distribution

    ReplyDelete
  7. This comment has been removed by the author.

    ReplyDelete
  8. Hi thank you very much, it works like a charm. :)

    ReplyDelete
  9. Best tutorial I have found, woks perfectly

    ReplyDelete
  10. This post is very informative for understanding the DOMPDF. Thank you so much for sharing this post.
    I really like it.
    PHP training in Nagpur

    ReplyDelete
  11. Resolveu meu problema, nem o criador do DOMPDF tinha a solução para o Rodapé que não aparece em todas as páginas. Obrigado.

    ReplyDelete