Adding header and footer with page number in dompdf

后端 未结 3 1181
灰色年华
灰色年华 2020-12-31 20:09

I am working with Codeigniter and I successfully implemented dompdf for generating PDF files. Now I have issues on adding a header and footer in generated PDF.

Here

相关标签:
3条回答
  • 2020-12-31 20:43

    I have also tried to add PHP code into the html but have never got a chance to make it work. here is the complete inline code which I guarantee works:

    require_once("dompdf_config.inc.php");
    $html ='<html>
            <body>
            <p>Hello Hello</p><p style="page-break-after:always;page-break-before:always">Hello Hello 2</p><p>Hello Hello 3</p>
            </body>
            </html>';
    
    $dompdf = new DOMPDF();
    $dompdf->load_html($html);
    
    $dompdf->render();
    
    $canvas = $dompdf->get_canvas();
    $font = Font_Metrics::get_font("helvetica", "bold");
    $canvas->page_text(72, 18, "Header: {PAGE_NUM} of {PAGE_COUNT}", $font, 6, array(0,0,0));
    
    $dompdf->stream("my_pdf.pdf", array("Attachment" => 0));
    ?>
    
    0 讨论(0)
  • 2020-12-31 20:45

    I hope this will help you lot in understanding how to get header and footer in dompdf. Check this link also....Example

    <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>Widgets Express</h1>
       </div>
       <div id="footer">
         <p class="page">Page <?php $PAGE_NUM ?></p>
       </div>
       <div id="content">
         <p>the first page</p>
         <p style="page-break-before: always;">the second page</p>
       </div>
     </body>
     </html>
    
    0 讨论(0)
  • 2020-12-31 20:45
    <style>
            /** 
                Set the margins of the page to 0, so the footer and the header
                can be of the full height and width !
             **/
            @page {
                margin: 0cm 0cm;
            }
    
            /** Define now the real margins of every page in the PDF **/
            body {
                margin-top: 4cm;
                margin-left: 2cm;
                margin-right: 2cm;
                margin-bottom: 4cm;
            }
    
            /** Define the header rules **/
            header {
                position: fixed;
                top: 2cm;
                left: 2cm;
                right: 2cm;
                height: 2cm;
    
                /** Extra personal styles 
                background-color: #03a9f4;
                color: white;
                **/
                text-align: center;
                line-height: 1.5cm;
            }
    
            /** Define the footer rules **/
            footer {
                position: fixed; 
                bottom: 0cm; 
                left: 0cm; 
                right: 0cm;
                height: 2cm;
    
                /** Extra personal styles **/
                background-color: #03a9f4;
                color: white;
                text-align: center;
                line-height: 1.5cm;
            }
        </style>
        <header>
            <table  class="table table-bordered" border='1' width='100%' style='font-size:16px; border-collapse: collapse;/* border-collapse: separate; border-spacing: 30px;*/'>
                <tr> 
                    <th scope="col" style="padding:10px;" width="10%">Clause No.</th> 
                    <th scope="col" style="padding:10px;" width="80%">INSTRUCTIONS TO BIDDERS</th> 
                </tr>
            </table>
        </header>
        <?php endif;?>
        <footer>
            Copyright &copy; <?php echo date("Y");?> 
        </footer>
    

    Use header footer tag

    0 讨论(0)
提交回复
热议问题