带条形码生成器的Yii2 mpdf

带条形码生成器的Yii2 mpdf,yii2,yii2-basic-app,yii2-user,Yii2,Yii2 Basic App,Yii2 User,我正在使用yii2并安装了两个扩展:mpdf和yii2-barcode-generator-8-types。 它们都安装和配置正确,工作正常。 但我不能做的是将条形码加载到pdf中 这是我的密码: 控制器: public function actionPdf() { $pdf = Yii::$app->pdf; $pdf->content = $this->renderPartial('_pdf'); echo $this-

我正在使用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);
?>
它显示如下:


请帮忙

我想你的控制器应该是这个

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

带有
echo$this->renderPartial(“U pdf”)的行;退出不必使用,因为它会阻止程序正确调用pdf页面的呈现。如果您使用此指令,您将只显示“类似html代码”页面的呈现,就像您在发布的结果中看到的那样。此外,在执行此指令后,您将立即退出表单操作,而不调用
$pdf->render

我认为您不能同时使用它们,因为yii2-barcode-generator-8-types使用jQuery生成条形码,您不能在PDF或服务器端使用jQuery或任何类型的javascript。
public function actionPdf()
{
    $pdf = Yii::$app->pdf;
    $pdf->content = $this->renderPartial('_pdf');
    return $pdf->render();     
}