Installare mPDF senza compositore – Report in PDF con PHP

La mPDF genera PDF da HTML/CSS con bassa curva di apprendimento. L'idea è di rendere la mPDF funziona senza dover installare il compositore sul server.

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

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: 1900

Lasciare una risposta

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