Installare mPDF senza Compositore sul server – Report in PDF con PHP

La mPDF genera PDF da HTML/CSS con bassa curva di apprendimento. L'idea qui è quella di far funzionare mPDF senza dover installare il compositore sul server. Composer verrà utilizzato localmente e inviato in seguito al server.

ATTENZIONE: Se non si desidera installare il compositore in alcun modo, questo tutorial non è per voi. In questo post verrà utilizzato il compositore localmente e successivamente inviato al server, nessuna installazione.

Introduzione

Oggi non ho visto me stesso di programmazione senza utilizzare il Compositore. Esso consente di gestire in modo coerente numerosi moduli/script creati da terze parti e sono disponibile a https://packagist.org/.

Con il Compositore È possibile non solo installare e aggiornare facilmente i pacchetti, ma anche mantenere sincronizzati automaticamente eventuali dipendenze da altri pacchetti utilizzati nell'applicazione. Inoltre, già pronto il AutoLoad, consente di portare il vostro classi PHP senza dover includere/richiedono.

Ma questo non è un Post su Compositore :P vediamo come installare ed eseguire il mPDF, una libreria PHP per la generazione di PDF utilizzando il codice HTML. Il mPDF ha il tuo contro, ma la cosa interessante è che è fondamentalmente solo necessità di montare il vostro HTML e con il minimo sforzo già sarà in grado di convertirlo in PDF.

Problema

Sembra, nelle nuove versioni, Ci vuole il Compositore per installare il mPDF. Pertanto, il consigliato è che si spende in realtà utilizzando il Compositore nella vostra attività di sviluppo.

Da qui la domanda: Cosa succede se non ho come installare Compositore sul server? In questo caso, Useremo un espediente: installare il Compositore localmente e poi salire (caricare) nella cartella server “Fornitore“. In queste circostanze il Compositore sarà parzialmente inoperante, ma ancora renderà possibile l'uso della mPDF.

Soluzione

Come è stato detto all'inizio, l'idea è quella di far funzionare mPDF sul server senza doverlo installare sul Server. Per questo, faremo un'installazione locale di compositore, e poi invieremo al server.

L'installazione del mPDF da Compositore è molto semplice. Vai a sito https://getcomposer.org/download/, Scaricare e installare il compositore.

Una volta che avete la Compositore installato, semplicemente aprire il terminale (comando) e accedere alla directory dell'applicazione (all'interno di www/htdocs o /, Per esempio), e quindi eseguire il seguente comando:

$ compositore richiedono MPDF/MPDF

Si noti che la radice dell'applicazione directory verrà creato alcuni file, come Composer. JSON e blocco di compositore., così come la directory “Fornitore /“. Ora è facile! Hai già tutto il necessario per il vostro mPDF lavoro.

Prendere la cartella Fornitore e inviarlo al Server. Preferibilmente, inserirlo nella directory principale e creare un file index. php (anche nella radice) per testare la mPDF contenente il seguente codice:

1
2
3
4
5
<?PHP
require_once _ _ DIR _ _ . '/vendor/autoload.php';
$MPDF = Nuovo mPDF();
$MPDF->WriteHTML('<H1>Salve, mondo!</H1>');
$MPDF->Uscita();

Fatto, Se tutto va bene, verrà visualizzato un PDF scritti “Salve, mondo!“.

Report in PDF con PHP

Relazione non è lo scopo di questo Post, ma prendo a registrare qualcosa di più. Se è necessario generare rapporti, è possibile incorporare il tuo CSS/HTML nel file. PHP e quindi passare il codice per la mPDF fare il lavoro duro, così per esempio (Visualizzazione dell'output in figura 1 qui di seguito):

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();
?>
<stile>
    tavolo, TH, TD {
        confine: 1Nero a tinta unita PX;
        border-collapse: crollo;
        imbottitura: 5px;
    }               
    tr tabella:ennesima-bambino(dispari) {
      colore di sfondo: #Eee;
    }  
    tr tabella:ennesima-bambino(anche) {
      colore di sfondo: #FFF;
    }   
    tabella thead th {
      colore di sfondo: #CCC;
    } 
    tabella tfoot td {
      colore di sfondo: #CCC;
    } 
</stile> 
<H1>La mia relazione</H1>
<table align="center">
    <THEAD>
        <TR>
            <TH>Nome</TH>
            <TH>Età</TH>
            <TH>Posta elettronica</TH>
        </TR>
    </THEAD>
    <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>
</tavolo>
<?PHP
$HTML = ob_get_contents();
$MPDF = Nuovo mPDF;
$MPDF->WriteHTML($HTML);
$MPDF->Uscita();

Fig.. 1 – File di output PDF per l'iniezione di codice CSS/HTML (di sopra) elaborati dalla mPDF

Ovviamente è possibile organizzare meglio il codice inserendo il CSS/HTML in un modello separato il file e caricarlo nella chiamata di mPDF.

In ogni caso, Ora tocca a voi! Prendete una lettura Il manuale mPDF e rimanere all'interno del form d'uso e compatibilità.

Visite totali: 19574

Un commento su “Installare mPDF senza Compositore sul server – Report in PDF con PHP

  1. Ricardo VB ha detto:

    Fiz o procedimento exatamente como descrito, mas não gerou o PDF.
    Indica que não encontrou a class mPDF.
    O que será que houve de errado?

Lasciare una risposta

L'indirizzo email non verrà pubblicato. Campi obbligatori sono contrassegnati con *