good day
Thanks for the help I was able to do the pdf that I needed, I append the code that I use so that another person can be of help
Thank you
Controller
public function actionPdf($id)
{
$model = Empresa::findOne(1);
$datos=[1,2,4,5];
$content = $this->renderPartial('pdf1',[
'model'=>$model,
'data'=>$datos,
]);
Yii::$app->response->format = \yii\web\Response::FORMAT_RAW;
$pdf = new Pdf([
'mode' => Pdf::MODE_CORE, // leaner size using standard fonts
'destination' => Pdf::DEST_BROWSER,
'content'=>$content,
'cssFile' => '@vendor/kartik-v/yii2-mpdf/src/assets/kv-mpdf-bootstrap.min.css',
'filename'=>'Ficha',
'options' => [
// any mpdf options you wish to set
],
'methods' => [
'SetTitle' => 'Ficha Acueducto - PDA',
'SetSubject' => 'Generating PDF files via yii2-mpdf extension has never been easy',
'SetHeader' => ['Ficha Acueducto - PDA||Generado el: ' . date("r")],
'SetFooter' => ['|Pagina {PAGENO}|'],
'SetAuthor' => 'PDA - Caldas',
'SetCreator' => 'PDA -Caldas',
'SetKeywords' => 'Krajee, Yii2, Export, PDF, MPDF, Output, Privacy, Policy, yii2-mpdf',
]
]);
return $pdf->render();
}
View PDF
<?php
use yii\helpers\Html;
use yii\widgets\DetailView;
/* @var $this yii\web\View */
/* @var $model app\models\Empresa */
$this->title = $model->nombre_empresa;
?>
<h1><?= Html::encode($this->title) ?></h1>
<?= DetailView::widget([
'model' => $model,
'attributes' => [
'id',
'nombre_empresa',
'foto',
'telefono',
'email:email',
'natu_juridica',
'limite_norte',
'limite_sur',
'limite_oriente',
'limite_occidente',
'n_suscriptores',
'logo',
'mision:ntext',
'vision:ntext',
'manual_funciones',
'uso_agua',
'tarifa_promedio',
'periodo_cobro',
],
]) ?>
<h1><?= Html::encode('Tipo de Personal Contratado') ?></h1>
<?php
foreach($model->personals as $personal){
?>
<?=DetailView::widget([
'model' => $personal,
'attributes' => [
'area',
'cantidad',
'tipo_vinculacion',
'observaciones:ntext',
],
]);
}
?>
<h1><?= Html::encode('Personal Contratado') ?></h1>
<?php
foreach($model->integrantes as $integrante){
?>
<?=DetailView::widget([
'model' => $integrante,
'attributes' => [
'nombre_integrante',
'personal.area',
'genero',
'telefono',
],
]);
}
?>
<h1><?= Html::encode('Información Financiera') ?></h1>
<?php
foreach($model->financieros as $financiera){
?>
<?=DetailView::widget([
'model' => $financiera,
'attributes' => [
'valor_facturado',
'valor_recaudado',
'cartera_morosa',
'micromedicion',
'concesion_agua',
'fecha_concesion',
'agente_contaminante:ntext',
'proteccion_franja',
],
]);
}
?>
<h1><?= Html::encode('Infraestructura Existente') ?></h1>
<?php
foreach($model->infraestructuras as $infraestructura){
?>
<?=DetailView::widget([
'model' => $infraestructura,
'attributes' => [
'elemento',
'cantidad',
'material',
'estado',
],
]);
}
?>
<h1><?= Html::encode('Cobertura Acueducto') ?></h1>
<?php
foreach($model->coberturaas as $acueducto){
?>
<?=DetailView::widget([
'model' => $acueducto,
'attributes' => [
'irca',
'f_abastecedora',
'con_servicio',
'cal_servicio',
'ver_benefi',
],
]);
}
?>
<h1><?= Html::encode('Cobertura Alcantarillado') ?></h1>
<?php
foreach($model->coberturaals as $alcantarillado){
?>
<?=DetailView::widget([
'model' => $alcantarillado,
'attributes' => [
'empresa_prestadora',
'n_suscriptores',
'f_receptora',
'tratamiento_a_resi',
'cobertura_r',
],
]);
}
?>
<h1><?= Html::encode('Cobertura Aseo') ?></h1>
<?php
foreach($model->coberturaaseos as $aseo){
?>
<?=DetailView::widget([
'model' => $aseo,
'attributes' => [
'empresa_prestadora',
'n_suscriptores',
'tipo_tratamiento',
'sitio_dispo_final',
'lugar_relleno',
't_residuos_s_2016',
't_residuos_s_2017',
'cant_rutas',
'f_barridos',
'n_veces_recoleccion',
],
]);
}
?>