Agregar css a mpdf de kartik template advanced

Buenas tardes, estoy generando un pdf con el template advanced usando la librería mpdf de kartik pero no logro cargar un layout con css personalizado, he probado con el template basic y funciona sin problemas, el servidor en el que estoy trabajando está configurado para que el frontend salga por el puerto 7000. He configurado un alias de la siguiente manera:
‘aliases’ => [
@css’ => ‘http://xxx.xxx.xxx.xxx:7000/css/’,
],
y en mi controlador, asigno el pdf de la siguiente forma:
$pdf->cssFile = Yii::getAlias(’@css’) . ‘/sigr/caso/iec.css’;
Cuando imprimo la ruta y la abro funciona sin problemas. Agradezco cualquier ayuda que me puedan brindar

1 Like

Para el modulo de PDF (no solo este, sino otros incluso en otros frameworks y lenguages) debes referenciar los assets con el path, no con la url. O sea, algo como:

    'ccsFile' =>  '@webroot/css/file.css' // -> converts to /var/www/project/frontend/web/css/file.css

Incluso ya permite hacerlo con un array

    'ccsFile' =>  [
        '@webroot/css/file1.css'
        '@webroot/css/file2.css'
    ]

muchas gracias, funcionó. Perdón por la tardanza en responder pero estaba haciendo otras cosas y hasta ahora acabo de probar. Quedó así

$pdf->cssFile = Yii::getAlias('@webroot') . '/css/sigr/caso/iec.css';

1 Like

te recomiendo:

$pdf->cssFile = Yii::getAlias('@webroot/css/sigr/caso/iec.css');

te ahorras el concatenar