Generar Pdf Por Consola

Hola a todos…

Estoy necesitando desarrollar una solución para enviar correo con 1 archivo pdf, que corresponde a estados de cuenta de un cliente, este debe ser automático, y el sistema debe verificar todos los días a quien debe enviar estos e-mail.

En un principio lo solucione con una aplicación de consola, que se ejecuta con un crontab en X tiempo. La aplicación de consola, se encarga de enviar los mail a cada cliente son su información correspondiente, PERO no he podido genera los archivos pdf para su envió.

En aplicación web utilizo mpdf renderizando una vista, lo que es bastante fácil, pero como ahora por consola no es posible aquello… Alguna sugerencia?????

pd: lo ideal seria renderizar una vista, ya que la generación del PDF implica cierta funciones php (recorrido de arreglos, sentencias if, etc)

Mirá acá:

Excelente!!! Muchisimas gracias…

Al principio tuve problemas con las rutas de las .css de la vista a renderizar, utilizaba Yii::app()->theme->baseUrl por cada ruta, y como el archivo de configuracion de la consola no existe el parametro theme, me basto modificar las rutas utilizando Yii::app()->baseUrl

Reitero las gracias a "sebas".

Por acá agrego el método a utilizado:




private function render($template, array $data = array()){

		$path = Yii::getPathOfAlias('application.views.facturas').'/'.$template.'.php';

		

		if(!file_exists($path)) 

			throw new Exception('Vista '.$path.' no existe.');

		

		return $this->renderFile($path, $data, true);

		

	}