如何在Yii2 kartik-v/Yii2 mpdf中插入图像?

如何在Yii2 kartik-v/Yii2 mpdf中插入图像?,yii2,kartik-v,Yii2,Kartik V,使用Kartik创建pdf文件时无法插入图像。可以在kartik-v/yii2 mpdf中插入图像?当然,这取决于如何呈现内容。我更喜欢通过renderPartial(渲染视图)渲染它,这样您就拥有了所有HTML选项(样式有限)。 例如,我的项目中的代码 use kartik\mpdf\Pdf; public function actionContract(){ $model = $this->getModel(); $co

使用Kartik创建pdf文件时无法插入图像。可以在kartik-v/yii2 mpdf中插入图像?

当然,这取决于如何呈现内容。我更喜欢通过
renderPartial
(渲染视图)渲染它,这样您就拥有了所有HTML选项(样式有限)。 例如,我的项目中的代码

    use kartik\mpdf\Pdf;

    public function actionContract(){
            $model = $this->getModel();
            $content = $this->renderPartial('@admin/views/contract/pdf/contract', ['contract' => $model]);
    
            $odd = [
                'L' => ['content' => $this->renderPartial('@admin/views/contract/pdf/contract-header-left')],
                'C' => ['content' => $this->renderPartial('@admin/views/contract/pdf/contract-header-center', ['contract' => $model])],
                'R' => ['content' => $this->renderPartial('@admin/views/contract/pdf/contract-header-right')]
            ];
    
            $footer = [
                'C' => ['content' => $this->renderPartial('@admin/views/contract/pdf/contract-footer')],
            ];
    
            $pdf = new Pdf([
                'mode' => Pdf::MODE_UTF8,
                'format' => Pdf::FORMAT_A4,
                'orientation' => Pdf::ORIENT_PORTRAIT,
                'destination' => Pdf::DEST_BROWSER,
                'content' => $content,
    
                'cssFile' => '@admin/web/source_assets/contract/scss/pdf.scss',
                'methods' => [
                    'SetHeader' => [
                        ['odd' => $odd],
                        ['even' => $odd],
                    ],
                    'SetFooter' => [
                        ['odd' => $footer],
                        ['even' => $footer],
                    ],
                ],
                'marginTop' => 24,
                'marginBottom' => 28,
                'marginLeft' => 12,
                'marginRight' => 12,
            ]);
    
            return $pdf->render();
    }

然后,在视图中,你可以这样做

请阅读,解决方案设置为$this->\u mpdf->showmageerrors=true;在文件中/方法setApi()中的vendor/kartik-v/yii2 mpdf/Pdf.php。