HTML到PDF页脚重叠

时间:2014-03-04 09:20:17

标签: php html pdf

class.php`类文件,用于将文档从HTML转换为PDF。我的表单是动态的,因此总内容可能不适合pdf的一页。现在我的客户需要我必须在每个pdf页面页脚上放置公司名称,所以我把这个HTML

 <page_footer class="sou">
<br><br>
    <div style="text-align:center;">_______________________________________________</div>
    <br>
    <div style="text-align:center;">Este contrato foi elaborado em <a href="javascript:void(0)">www.contratorapido.com.br</a></div>
    <div style="text-align: right"><?php echo $order->order_id;?> p&aacute;gina [[page_cu]] de [[page_nb]]</div>

  </page_footer>

但是这个页脚与pdf的内容重叠。我用来创建pdf的代码是

   include('../../includes/config.php');
   if($_SESSION['cont_id']!=11)
   {
    header('location:'.SITEURL.'/my_account.php');
   }

    ob_start();
    include(dirname(__FILE__).'/res/config.php');
    include(dirname(__FILE__).'/res/pdf_urban.php');
    $content = ob_get_clean();

    require_once(dirname(__FILE__).'/../html2pdf.class.php');

    try
    {
        $html2pdf = new HTML2PDF('P','A4','fr', false, 'ISO-8859-15', array(16, 25, 16, 21));
        $html2pdf->writeHTML($content, isset($_GET['vuehtml']));

        $html2pdf->Output('Contract.pdf');
    }
    catch(HTML2PDF_exception $e) {
        echo $e;
        exit;
    }

请帮我解决一下如何在不重叠主要内容的情况下将页脚放在每个页面上的问题。

1 个答案:

答案 0 :(得分:2)

请尝试以下html2pdf

<page backtop="14mm" backbottom="14mm" backleft="10mm" backright="10mm" style="font-size: 12pt">
     <page_header>
        <div>
            YOUR CONTENT FOR HEADER
        </div>
    </page_header>

    <page_footer>
        <div>
           YOUR CONTENT FOR FOOTER
            </div>
        </div>
    </page_footer>
    <bookmark title="Presentation" level="0" ></bookmark>

    <div style="margin:0 auto; font-size: 12px; color:#333">
        <div>
        CONTETN OF MIDDEL PAGES
        </div>
    </div>
</page>