Alguna idea para este error al generar un PDF con mPDF?


(Jorge+) #1

Estoy intentando generar un pdf y mientras probaba si la vista funcionaba me salio el siguiente error:
“include(mpdf.php): failed to open stream: No such file or directory”
Si he encontrado muy pocas soluciones para este pero la verdad ninguno me ha funcionado.
Aqui les dejo los codigos que utilizo para generar la vista:
-pdf.php:

	$mPDF1 = new mpdf();
	$mPDF1 = Yii::app()->ePdf->mpdf('utf-8','A4','','',15,15,35,25,9,9,'P'); 
	$mPDF1->useOnlyCoreFonts = true;
	$mPDF1->SetTitle("Credencial Familiar Itc");
	$mPDF1->SetDisplayMode('fullpage');
	$mPDF1->debug=true;
	$mPDF1->writeHTML($Credencial,2);
	$mPDF1->Output();

El valor de $Credencial es un html de un credencial creada por mi (un poco feita pero quedo)

-DatosController.php

    $this->renderPartial('pdf',array('model'=>$this->loadModel($id)),false);

Con esto genero la vista por medio de un boton

-main.php

    'ePdf' => array(
	        'class' => 'ext.yii-pdf.EYiiPdf',
	        'params' => array(
	            'mpdf'=> array(
	                'librarySourcePath' => 'application.vendor.mpdf.*',
	                'constants'=> array(
	                    '_MPDF_TEMP_PATH' => Yii::getPathOfAlias('application.runtime'),
	                ),
	                'class'=>'mpdf'

Espero y pueda recibir su apoyo…aun soy un poco inexperto en esto de Yii y la vedad su comunidad me ha ayudado ya varias veces y eso lo agradesco, si me brindaran su apoyo se los agradeceria.
Aclaro que estoy utilizando mPDF 5.3.0 y Yii 1.1.6
Buen dia, tarde o noche :smiley:


(Eloy Gonzalez) #2

Saludos @Jorge1;

Por lo que veo según tu error, dice que no consigue el archivo mpdf.php, verifica la ruta del archivo.


(Jorge+) #3

Ese esta en una carpeta que yo genere llamada vendor…esta esa carpeta, luego la carpeta de mpdf y alli esta el archivo php.
Y si acaso por la “desesperacion” tambien ese archivo esta en la carpeta view de mi base de datos.


(Eloy Gonzalez) #4

Saludos @Jorge1;

Si la librería está en Vendor, la incluiste en el Autoloader de Composer?

¿Instalaste Mpdf desde composer?


(Jorge+) #5

No amigo.
Lo que hize es que descarge la carpeta con todos los archivos desde un foro, y ya simplemente genere mi carpeta Vendor, y alli coloque la carpeta de mpdf 5.3.0
Buen dia por cierto ,xD


(Eloy Gonzalez) #6

¿Puedes mostrarme el arbol de directorios de tu aplicacion?

Revisa si el archivo mpdf.php tiene namespace


(Jorge+) #7


Este seria mi arbol de directorios con la carpeta de mpdf abierta y con el archivo mpd.php señalado en rojo


(Eloy Gonzalez) #8

Perfecto, y revisaste si el archivo mpdf.php tiene namespace?


(Jorge+) #9

Con eso te refieres a que cuando lo escribi en el codigo le puse espacios…o si dentro de el archivo tiene eso???
Perdona la pregunta super tonta pero esque la verdad aun soy muy nuevo en esto ,xD


(Eloy Gonzalez) #10

Verifica si tiene esta linea sombreada en el archivo mpdf.php


(Jorge+) #11

Perdona la tardanza para responder…nop no lo tiene…la busque y nada…le agrego esa linea al inicio??