Instalar mPDF sin compositor – Informes en PDF con PHP

El mPDF genera PDF de HTML/CSS con baja curva de aprendizaje. La idea aquí es hacer el mPDF funciona sin tener que instalar al compositor en el servidor.

Introducción

Hoy no he visto yo de programación sin necesidad de utilizar el Compositor. Le permite administrar sistemáticamente numerosos módulos/scripts creados por terceros y están disponible en https://packagist.org/.

Con el Compositor Puede no sólo instalar y actualizar paquetes fácilmente, pero también mantener sincronizado automáticamente las dependencias de otros paquetes utilizados en la aplicación. Por otra parte, ya tenemos listo el AutoLoad, lo que le permite llevar sus clases PHP sin tener que incluir/requiere.

Pero esto no es un Post sobre Compositor :P vamos a ver cómo instalar y ejecutar el mPDF, una librería PHP para generar PDFs utilizando código HTML. El mPDF tiene sus contras, pero lo interesante es usted básicamente sólo hay que montar el HTML y con el mínimo esfuerzo ya será capaz de convertir a PDF.

Problema

Parece, en las nuevas versiones, Toma la Compositor para instalar el mPDF. Por lo tanto, lo recomendable es que gastas realmente con la Compositor en su actividad de desarrollo.

Por lo tanto, la pregunta: Qué pasa si no tengo cómo instalar Compositor en el servidor? En este caso, Vamos a utilizar un truco: instalar el Compositor localmente y luego subir (subir) a la carpeta del servidor “Proveedor“. Bajo estas circunstancias su Compositor será parcialmente inoperante, pero todavía hará posible el uso de la mPDF.

Solución

La instalación de la mPDF por Compositor es muy sencillo. Vete a sitio web de https://getcomposer.org/download/, Descargar e instalar el compositor.

Una vez que tenga la Compositor instalado, simplemente abra la Terminal (comando) y acceder al directorio de la aplicación (en www/htdocs o /, por ejemplo), y luego ejecutar el siguiente comando:

$ compositor requieren mpdf/mpdf

Tenga en cuenta que en la raíz de la aplicación directorio se creará unos archivos, como compositor .Groovy y cerradura de compositor., así como el directorio “Proveedor /“. Ahora es fácil! Ya tienes todo lo necesario para su mPDF trabajo.

Tomar la carpeta Proveedor y enviarlo a su servidor. Preferentemente, colocar en la raíz y crear un archivo index.php (también en la raíz) para probar la mPDF que contiene el siguiente código:

1
2
3
4
5
<?PHP
require_once _ _ DIR _ _ . '/vendor/autoload.php';
$mpdf = nuevo mPDF();
$mpdf->WriteHTML('<H1>Hola mundo!</H1>');
$mpdf->Salida();

Hecho esto, Si todo va bien, aparecerá un PDF escrito “Hola mundo!“.

Informes en PDF con PHP

Informe no es el propósito de este Post, pero aprovecho para grabar algo más. Si usted necesita generar informes, una opción es incorporar su CSS/HTML en el archivo PHP y luego pasar el código a la mPDF hacer el trabajo duro, así por ejemplo (Salida de la vista en la figura 1 por debajo de):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
<?PHP
require_once _ _ DIR _ _ . '/vendor/autoload.php';
ob_start();
?>
<estilo>
    tabla, TH, TD {
        frontera: 1Negro sólido PX;
        colapso de la frontera: colapso;
        relleno: 5PX;
    }               
    mesa de tr:nth-child(Odd) {
      color de fondo: #EEE;
    }  
    mesa de tr:nth-child(incluso) {
      color de fondo: #FFF;
    }   
    tabla thead th {
      color de fondo: #CCC;
    } 
    tabla tfoot td {
      color de fondo: #CCC;
    } 
</estilo> 
<H1>Mi informe</H1>
<table align="center">
    <CULATA EN T>
        <TR>
            <TH>Nombre</TH>
            <TH>Edad</TH>
            <TH>Correo electrónico</TH>
        </TR>
    </CULATA EN T>
    <TFOOT>
        <TR>
            <td colspan="3" align="center">Copyright® 2017</TD>
        </TR>
    </TFOOT>>    
    <TBODY>
        <TR>
            <TD>Taylor</TD>
            <td align="center">43</TD>
            <TD >Taylor@aMail.com</TD>
        </TR>
        <TR>
            <TD>Portela</TD>
            <td align="center">47</TD>
            <TD>Portela@bmail.com</TD>
        </TR>        
    </TBODY>
</tabla>
<?PHP
$HTML = ob_get_contents();
$mpdf = nuevo mPDF;
$mpdf->WriteHTML($HTML);
$mpdf->Salida();

Fig.. 1 – PDF archivo de salida para la inyección de código CSS/HTML (por encima de) procesado por el mPDF

Obviamente puede organizar mejor el código colocando el CSS/HTML en una plantilla separada del archivo y cargarlo en la llamada de mPDF.

De todos modos, ahora depende de usted! Tomar una lectura El manual de mPDF y en la forma de uso y compatibilidad.

Total hits: 1910

Contesta

Su dirección de correo electrónico no será publicado. Campos requeridos están marcados con *