2015-11-06 3 views
1

here is sample imageDOMPDF страница не работает ломает

<!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 выше. 2-я страница не подходит, как первая страница .. Я искал и нашел другое решение dompdf для проблемы других народов. но моя проблема на 2-й странице, это не первая страница.

+0

Поскольку проблема не в вашем коде PHP, можете ли вы предоставить образец HTML, переданный dompdf? – BrianS

ответ

0

Существует некоторая ошибка в работе со стороны dompdf. По какой-то причине стиль DIV, содержащий вашу информацию о товаре, с width: 100% разбивает макет, когда строка таблицы выгружается. Если вы удалите этот стиль из DIV, тогда документ должен отобразиться как ожидалось. Макет DIV по умолчанию имеет полную ширину, поэтому вы можете оставить стиль ширины на DIV out