0

我已经尝试创建具有动态内容(使用 db 数据生成)的 pdf 文件,DomPdf 可以完美地使用它。但是当我添加一些附加部分时,它会破坏 div 块中间的内容。

所以我添加了page-break-inside: Avoid; 然后那个问题就解决了。

现在它在 pdf 文档中的 div 元素之后创建了一个空白页!任何解决方案?提前致谢 !

这是 php 中的代码:

 if(mysql_num_rows($get_options_query) > 0){// we have options available

            $color2 = 'f9ebd4';

            $quote_items .= '<div style="page-break-inside: avoid; width: 760px; height: auto;"><div style="width: 760px; height: auto; background-color: #f19221;padding:5px; ">Options:</div>';

            while($get_options = mysql_fetch_array($get_options_query)){

                $prod_opt_col_images='';

                $all_prod_opt_col=$db->get_results("SELECT colour_name, colour_image
    FROM prod_variations
    JOIN prod_colours ON prod_variations.product_colour = prod_colours.colour_name
    WHERE prod_variations.product_id ='".$item['product_id']."'");
        if(count($all_prod_opt_col)>0){
            $prod_opt_col_images='<br />'.'Available in:<br />';
            foreach($all_prod_opt_col as $row_prod_opt_col ){
                $prod_opt_col_images.='<img src="'.URL.'/images/colours/mat/'.$row_prod_opt_col->colour_image.'" width="25" height="25"  alt="'.$row_prod_opt_col->colour_name.'" "/>&nbsp;';
            }
        }

        if($prod_opt_col_images!=''){
            $prod_opt_col_images.='<br />';
        } 



            $quote_items .= '<div class="options" style="background-color: #'.$color2.';">
                    <div class="divCell1">  &nbsp;'.$get_options['qp_prod_qty'].'</div>
                    <div class="divCell2">  &nbsp;'.str_replace("<br>","<br />",$get_options['qp_prod_name']).'<br />'.str_replace("<br>","<br />",$get_options['qp_prod_desc']).$prod_opt_col_images.'</div>
                    <div class="divCell3">  <img src="'.URL.'/images/products/'.$get_options['qp_prod_image'].'" width="75" height="75" alt="Quote Product" /></div>
                    <div class="divCell4"> &nbsp;$'.number_format($get_options['qp_prod_price'],2,'.',',').'</div>
                    <div class="divCell5"> &nbsp;</div>
                </div></div>';


            }   

        }
4

0 回答 0