PDF

Versión 1 (Guillermo Zdanowicz, 24/03/2016 01:09) → Versión 2/4 (Guillermo Zdanowicz, 14/06/2016 11:01)

h1. PDF

Referencia:http://www.bsourcecode.com/yiiframework2/create-pdf-files-using-mpdf-in-yiiframework-2-0/

<pre>
"require": {
"php": ">=5.4.0",
"yiisoft/yii2": "*",
"yiisoft/yii2-bootstrap": "*",
"yiisoft/yii2-swiftmailer": "*",
"mpdf/mpdf":"*"
},
</pre>

<pre>
composer update

o bien

composer.phar self-update

php composer.phar require mpdf/mpdf "dev-master"

</pre>

Agregar en ‘vendor/composer/autoload_namespaces.php’ la linea en el arreglo

<pre>
'mPDF' => array($vendorDir . '/mpdf/mpdf'),

</pre>

En el controlador de la clase que querramos CtacteController.php SiteController.php

<pre>


...............
use app\models\ContactForm;
use
mPDF;

.....

class CtacteController SiteController extends Controller
....

{
...............
public function actionPdf() actionCreateMPDF(){
$mpdf=new mPDF();
$mpdf-&gt;WriteHTML($this-&gt;renderPartial(&#x27;mpdf&#x27;));

$mpdf-&gt;Output();
exit;
//return $this-&gt;renderPartial(&#x27;mpdf&#x27;);
}
public function actionSamplePdf()
{
$mpdf = new mPDF;
$mpdf-&gt;WriteHTML(&#x27;Sample Text&#x27;);
$mpdf-&gt;Output();
exit;
}

public function actionForceDownloadPdf(){
$mpdf=new mPDF();
$mpdf->WriteHTML("ejemplo");

$mpdf-&gt;WriteHTML($this-&gt;renderPartial(&#x27;mpdf&#x27;));

$mpdf->Output(); $mpdf-&gt;Output(&#x27;MyPDF.pdf&#x27;, &#x27;D&#x27;);
exit;
}

}

</pre>

Redmine Appliance - Powered by TurnKey Linux