首页 > 解决方案 > 使用 mpdf html + php

问题描述

我是编程新手,我一直在尝试用 mpdf 制作 pdf,但它比我想象的要复杂一些。我已经构建了一些变量,但是将它们连接在一起很复杂,简而言之,他们想把这个包含 mpdf 和 php 的表放在一个 pdf 中

这是表格:

        <table id="Liderazgo">
            <caption class ="titulos">Liderazgo</caption>
            <tr id="lid">
                <?php $obj = json_decode($myJSON,true);
                    foreach($obj as $data){ 
                        if($data['llave'] == 'Visionario'){ ?>
                        <td class ="Visionario" width="51" height="27">
                        <?php for($i=0;$i<$data['stars'];$i++){
                        echo '&#9733'; } ?></td> <?php 
                        }
                        }
                        ?>

                <?php $obj = json_decode($myJSON,true);
                    foreach($obj as $data){ 
                        if($data['llave'] == 'Protector'){  ?>
                        <td class ="Protector" width="51" height="27">
                        <?php for($i=0;$i<$data['stars'];$i++){
                        echo '&#9733'; } ?></td> <?php 
                        }
                        }
                        ?>

                <?php $obj = json_decode($myJSON,true);
                    foreach($obj as $data){ 
                        if($data['llave'] == 'Participativo'){  ?>
                        <td class ="Participativo" width="51" height="27">
                        <?php for($i=0;$i<$data['stars'];$i++){
                        echo '&#9733'; } ?></td> <?php 
                        }
                        }
                        ?>



            </tr>
            <Tr class = "texto">
                <Td width="48" height="15">Visionario</Td>
                <Td width="48" height="15">Protector</Td>
                <Td width="48" height="15">Participativo</Td>

            </Tr>
            </table>

这是我创建的 mpdf:

<?php

require_once __DIR__ . '/vendor/autoload.php';

$mpdf = new \Mpdf\Mpdf([
            'mode' => 'utf-8',
            'format' => 'A4',
            'default_font' => 'mycustomfont',
            'margin_left' => 15,
            'margin_right' => 10,
            'margin_top' => 16,
            'margin_bottom' => 10,
            'margin_header' => 10,
            'margin_footer' => 10
    ]);
$mpdf->allow_charset_conversion=true;
$mpdf->charset_in='UTF-8';

$Autoritario ="";

        ob_start();


        $obj = json_decode($myJSON,true);
                foreach($obj as $data)
                        {if($data['llave'] == 'Autoritario'){
                            for($i=0;$i<$data['stars'];$i++)
                                { echo "&#9733;"; 
                    }
                }
            }


        $Autoritario = ob_get_contents();//get the content

$Protector ="";

        ob_start();


        $obj = json_decode($myJSON,true);
                foreach($obj as $data)
                        {if($data['llave'] == 'Protector '){
                            for($i=0;$i<$data['stars'];$i++)
                                { echo "&#9733;"; 
                    }
                }
            }


        $Protector = ob_get_contents();//get the content

$Participativo ="";

        ob_start();


        $obj = json_decode($myJSON,true);
                foreach($obj as $data)
                        {if($data['llave'] == 'Participativo'){
                            for($i=0;$i<$data['stars'];$i++)
                                { echo "&#9733;"; 
                    }
                }
            }


        $Participativo = ob_get_contents();//get the content

$Negociador ="";

        ob_start();


        $obj = json_decode($myJSON,true);
                foreach($obj as $data)
                        {if($data['llave'] == 'Negociador'){
                            for($i=0;$i<$data['stars'];$i++)
                                { echo "&#9733;"; 
                    }
                }
            }


        $Negociador = ob_get_contents();//get the content

ob_end_clean();//erase the output buffer
$mpdf->WriteHTML($Autoritario);
$mpdf->WriteHTML($Protector);
$mpdf->WriteHTML($Participativo);
$mpdf->WriteHTML($Negociador);
$mpdf->Output();


?>

希望你能帮助我

标签: phpmpdf

解决方案


推荐阅读