带有条形码生成器的 Yii2 mpdf

Yii2 mpdf with barcode-generator

我正在使用 yii2 并安装了两个扩展:mpdf 和 yii2-barcode-generator-8-types。 它们都已正确安装和配置并且运行良好。 但是我不能做的是将条形码加载到pdf中。

这是我的代码: 控制器:

 public function actionPdf()
 {
        $pdf = Yii::$app->pdf;
        $pdf->content = $this->renderPartial('_pdf');
        echo  $this->renderPartial('_pdf');exit;
        return $pdf->render();     
 }

查看:

<div id="showBarcode"></div>
<?php  

use barcode\barcode\BarcodeGenerator as BarcodeGenerator;
 $optionsArray = array(
'elementId'=> 'showBarcode', 
'value'=> '12345678', 
'type'=>'code128',     
);
echo BarcodeGenerator::widget($optionsArray);
?>

它显​​示了这样的东西

但是如果我尝试删除 actionPdf() 中的所有代码并只写

 return $this->render("_pdf");

显示如下:

请帮忙!!!

我觉得你的控制器应该是这个

public function actionPdf()
{
    $pdf = Yii::$app->pdf;
    $pdf->content = $this->renderPartial('_pdf');
    return $pdf->render();     
}

不必使用带有 echo $this->renderPartial('_pdf');exit; 的行,因为它会阻止程序正确调用 pdf 页面的呈现。如果您使用此指令,您将只显示 "html like code" 页面的渲染,就像您在结果中看到的那样,而且您在执行此指令后立即退出表单操作,而不调用 $pdf->render.