Instal·li mPDF sense Compositor al servidor – PDF informes amb PHP

mPDF genera PDF de CSS/HTML amb baixa corba d'aprenentatge. La idea aquí és fer treball mPDF sense haver d'instal·lar el compositor al servidor. L'editor s'utilitzarà localment i s'enviarà més tard al servidor.

ATENCIÓ: Si no voleu instal·lar el compositor de cap manera, Aquest tutorial no és per a tu. En aquesta publicació s'utilitzarà el compositor localment i posteriorment s'enviarà al servidor, sense instal·lació.

Introducció

Avui en dia ja no em veig programant sense utilitzar el Compositor. Permet gestionar de manera coherent nombrosos mòduls/scripts creats per tercers que estan disponibles a https://packagist.org/.

Amb el Compositor no només podeu instal·lar i actualitzar paquets fàcilment, però també manté automàticament sincronitzades les dependències amb altres paquets utilitzats en l'aplicació. A més a més, Ja està a punt el càrrega automàtica, que et permet carregar les teves classes de PHP sense haver d'incloure/requerir.

Però aquest no és un post sobre Compositor :Q Anem a veure com instal·lar i executar mPDF, una biblioteca PHP per generar PDF utilitzant codi HTML. La mPDF Té allà els seus contres, però l'interessant és que bàsicament només heu de muntar el vostre HTML i amb el mínim esforç ja podreu convertir-lo a PDF.

Problema

Sembla que, En les noves versions, es necessita el Compositor per instal·lar el mPDF. Tan, és que realment comenceu a utilitzar el Compositor en la seva activitat de desenvolupament.

D'aquí la pregunta: i si no tinc com instal·lar el Compositor al servidor? En aquest cas, fem servir un truc: instal·lar la Compositor localment i després escalar (pujar) al servidor la carpeta “Venedor“. En aquestes condicions, el seu Compositor Es quedarà parcialment inoperatiu, tot i així, permetrà utilitzar el mPDF.

Solució

Com es va dir al principi, la idea és fer que mPDF funcioni al servidor sense haver d'instal·lar-lo al servidor. Per a això, Farem una instal·lació Localització del compositor, i després l'enviarem al servidor.

La instal·lació de la mPDF cabell Compositor És molt senzill. Vés a la lloc https://getcomposer.org/download/, descarregar i instal·lar Composer.

Un cop tingueu el Compositor Instal·lat, Obrir la terminal (comanda) i accedeix al teu directori d'aplicacions (dins de www/o htdocs/, per exemple), i, a continuació, gira l'ordre següent:

$ compositor requerir Mpdf/Mpdf

Tingueu en compte que a l'arrel del directori d'aplicacions es crearan alguns fitxers, com compositor.json i composer.lock, Així com el directori “Proveïdor/“. Ara és fàcil! Ja tens tot el que necessites per a la teva mPDF funció.

Agafa la carpeta Venedor i envia-ho al teu servidor. Força, col·loca-ho a l'arrel i crea un fitxer Índex.php (També a l'arrel) per provar el mPDF que conté el següent codi:

1
2
3
4
5
<?PHP
require_once __DIR__ . '/vendor/autoload.php';
$Mpdf = nou mPDF();
$Mpdf->WriteHTML('<13:00 h.m.>Hola món!</13:00 h.m.>');
$Mpdf->Sortida();

Fet això, Si tot va bé, apareixerà un PDF escrit “Hola món!“.

PDF informes amb PHP

L'informe no és l'objectiu d'aquest post, Aprofito per gravar una altra cosa.. Si necessites generar informes, una opció és incrustar la vostra CSS/HTML a l'arxiu PHP i després passar el codi a la mPDF Fer el treball dur, Així, per exemple (Veure sortida a Figura 1 avall):

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();
?>
<estil>
    taula, Th, Td {
        Frontera: 1px negre sòlid;
        col·lapse de vores: col·lapsar;
        Farciment: 5Px;
    }               
    tr de la taula:Enèsima filla(Estrany) {
      color de fons: #Eee;
    }  
    tr de la taula:Enèsima filla(àdhuc) {
      color de fons: #FFF;
    }   
    taula thead th {
      color de fons: #Ccc;
    } 
    td t peu de taula {
      color de fons: #Ccc;
    } 
</estil> 
<13:00 h.m.>El meu informe</13:00 h.m.>
<table align="center">
    <Thead>
        <Tr>
            <Th>Nom</Th>
            <Th>Edat</Th>
            <Th>Correu electrònic</Th>
        </Tr>
    </Thead>
    <Peu>
        <Tr>
            <td colspan="3" align="center">Copyright ® 2017</Td>
        </Tr>
    </Peu>>    
    <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>
</taula>
<?PHP
$HTML = ob_get_contents();
$Mpdf = nou mPDF;
$Mpdf->WriteHTML($HTML);
$Mpdf->Sortida();

Figa. 1 – Fitxer PDF de sortida per a injecció de codi CSS/HTML (dalt) processat per mPDF

Òbviament, podeu estructurar millor el codi col·locant el CSS/HTML en un fitxer de plantilla separat i pengeu-lo a la crida de la mPDF.

De tota manera, Ara depèn de tu! Fes una lectura sobre el Manual de la mPDF i mantenir-se al dia de la forma d'ús i compatibilitat.

Visites totals: 35492

Un comentari sobre el “Instal·li mPDF sense Compositor al servidor – PDF informes amb PHP

  1. Ricard VB va dir:

    Vaig fer el procediment tal com es descriu, però no va generar el PDF.
    Indica que no heu trobat l'mPDF de classe.
    Em pregunto què ha anat malament?

Deixi una contestació

La vostra adreça electrònica no es publicarà. Els camps marcats amb *