2015-11-06 34 views
1

here is sample imageDOMPDF頁面breakes不工作

<!DOCTYPE html> 
<html class="bg-black"> 
<head> 
    <meta charset="UTF-8"> 
    <title><?php if(isset($title)) echo $title.' | '; ?> Sales agent management software (SAMS) </title> 

    <style> 
     body{ 
      font-size: 9px; 
      margin: 20px; 
     } 
     th,td,p,div,table,h3{margin:0;padding:0} 

     @page { margin: 20px; } 

     .header{ 
      border-bottom: 1px solid #dddddd; 
      text-align: center; 
      position: fixed; top: 0; 
     } 
     .footer { position: fixed; bottom: 0px; text-align: center } 
     .pagenum:before { content: counter(page); } 

    </style> 
</head> 

<body> 

<div class="header"> 
    <h2><?php echo get_option('company_name'); ?> Catalog</h2> 
</div> 
<br /><br /> 

<div class="footer">Page: <span class="pagenum"></span>, creation time : <?php echo date('l jS \of F Y h:i:s A') ?>, create by: <?php echo user_full_name(singleDbTableRow(loggedInUserData()['user_id'])); ?></div> 

<br /> 
<div class="box-body"> 

    <?php 
    $usd = get_option('lkr_per_usd', 134); 
    ?> 


    <?php 
    $result = array_chunk($products->result_array(), 3); 

    foreach($result as $products){ ?> 
     <table style="width:100% style="page-break-after:always;" > 

     <tr> 
     <?php 
     foreach($products as $productArray){ 
      $product = (object) $productArray; 
      echo '<td>'; 
     ?> 

     <div style="width: 100%; height: 210px; border: 1px solid #dddddd; margin: 10px; padding: 5px;"> 
       <div class="box-header"> 
        <p class="box-title"><FONT SIZE=12><?php echo $product->product_name; ?></FONT></p> 
       </div> 
       <div style="height: 80px; text-align: center;"> 
        <?php echo '<img src="'.'uploads/'. $product->photo.'" class="img-responsive" style="height:80px !important; width: 150px !important" />'; ?> 
       </div> 

       <div style="clear: both"></div> 
       <table class="table table-responsive"> 
        <tr> 
         <th><FONT SIZE=12>ID</FONT></th> 
         <td><FONT SIZE=14><?php echo $product->product_id; ?></FONT></td> 
        </tr> 
        <tr> 
         <th><FONT SIZE=12>LKR</FONT></th> 
         <td><FONT SIZE=14><?php $lkr = get_selling_price($product); 
          echo number_format(round($lkr, get_option('round_precision'))); ?></FONT> 
         </td> 
        </tr> 
        <tr> 
         <th> <FONT SIZE=12>US $</FONT></th> 
         <td><FONT SIZE=14><?php echo number_format(round(lkr_to_usd($lkr), get_option('round_precision'))); ?></FONT></td> 
        </tr> 
       </table> 

     </div> 

      </td> 
     <?php } ?> 

    </tr> 

    <?php } ?> 

    </table> 
</div><!-- /.box-body --> 


</body> 

</body> 
</html> 

當我嘗試生成PDF它總是來了這個樣子。我在上面添加了我的生成pdf代碼。 第二頁不會像第一頁一樣..我搜索並找到其他人的問題的其他dompdf解決方案。但我的問題是第二頁,它不是作爲第一頁。

+0

由於問題不在於你的PHP代碼,你能否提供一個傳遞給dompdf的HTML樣本? – BrianS

回答

0

dompdf這裏有一些bug的行爲。出於某種原因,使用width: 100%對包含您的產品信息的DIV進行造型,會在表格行被分頁時破壞佈局。如果您從DIV中刪除該樣式,則該文檔應按預期進行渲染。默認的DIV佈局是全角,因此你可以在DIV上留下寬度樣式