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.

19 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
  12. A Python Django course helps learners create dynamic and secure web applications.It focuses on backend logic and database handling.This Python Django course supports skill development.It is reliable.

    ReplyDelete
  13. iOS developer training builds strong foundations in Apple ecosystem development. It explains application workflows clearly. This ios developer training improves practical coding skills. Students complete hands-on case studies. SwiftUI components are included. REST APIs are covered. Debugging techniques are explained. It supports long-term career success.

    ReplyDelete