如何在Yii2上使用mPDF的栏目?

0dxa2lsx  于 2022-11-09  发布在  其他
关注(0)|答案(1)|浏览(113)

我正在使用mPDF将我的报表转换为PDF。我的表需要两列,但我生成了此错误。
enter image description here
我已经使用了不同的方法添加列
我也试着添加这个,'SetColumns' => [2, 'J', 3],
但是所有的东西都不起作用,并给出同样的错误。这是我在控制器上的代码。

set_time_limit(300);
        ini_set("memory_limit","512M");
        $model = new Reports();
        $auditrecord = new Auditrecord();
        $regionlist = Tblregion::find()->all();
        $questionnairep = Reports::getquestionnaire($reportyear, 3);
        $questionnairehuc = Reports::getquestionnaire($reportyear, 2);
        $questionnairecm = Reports::getquestionnaire($reportyear, 1);
         $htmlContent = $this->renderPartial('resultscore', [
            'model' => $model, 
            'reportyear' => $reportyear,
            'questionnairep' => $questionnairep,
            'questionnairehuc' => $questionnairehuc,
            'questionnairecm' => $questionnairecm,
            'regionlist' => $regionlist,  
            'auditrecord' => $auditrecord,          

        ]);

        $fname = Yii::$app->user->identity->userinfo->FIRST_M;
        $lname = Yii::$app->user->identity->userinfo->LAST_M;
        $now = date('Y-m-d h:i:s A');

        $pdf = new Pdf([
            'format' => Pdf::FORMAT_A4,
            'orientation' => Pdf::ORIENT_PORTRAIT ,

            'marginTop' => 40,
            'cssInline' => '.left{margin-right: 100px;}',
            'methods' => [ 
                //'SetHeader'=>[$header], 
                //'SetColumns' => [2, 'J', 3],   
                'SetFooter'=>['<p class="text-left">' . $now .'</p> Page {PAGENO}'],
            ],
            ]);
        $mpdf = $pdf->api;
        //$mpdf->SetColumns(2, 'J', 3);
        $mpdf->useSubstitutions = false; 
       // $mpdf->simpleTables = true;
        // $mpdf->keepColumns = true;
        // $mpdf->SetColumns(3);

        $mpdf->SetFooter('<p class="text-left">' . $now .'</p> Page {PAGENO} ');

        $pdf->content = $htmlContent;
        return $pdf->render();
5ssjco0h

5ssjco0h1#

我认为使用setColumn可以像在mPDF文档中一样使用mPDF

$mpdf = new \Mpdf\Mpdf([
        'format' => Pdf::FORMAT_A4,
        'orientation' => Pdf::ORIENT_PORTRAIT,
        'margin_top' => 36,
        'margin_bottom' => 20,
        'margin_left' => 10,
        'margin_right' => 10,
        'options' => ['filename' => 'Dossier de travail '],
        'cssInline' => '.left{margin-right: 100px;}',
        'methods' => [ 
            'SetHeader'=>[$header], 
           ],
        ]);

    $mpdf->SetColumns(2, 'J', 3);
    $mpdf->SetHeader($header);
    $mpdf->SetFooter('
        <table width="100%">
            <tr>
                <td align="left"><b><small>' . $now .'</small></b></td>
                <td align="right"><b><small>Page {PAGENO}</small></b></td>
            </tr>
        </table>');
    $mpdf->WriteHTML($htmlContent);

    $mpdf->Output();

相关问题