Installer mPDF sans compositeur – Rapports au format PDF avec PHP

Le mPDF génère des PDF de HTML/CSS avec faible courbe d’apprentissage. L’idée ici est de faire le mPDF fonctionne sans avoir à installer le compositeur sur le serveur.

Introduction

Aujourd'hui, je n’ai pas vu moi-même programmation sans utiliser la Compositeur. Il permet de gérer constamment les nombreux modules/scripts créés par des tiers et sont disponible à https://packagist.org/.

Avec le Compositeur Vous pouvez non seulement installer et mettre à jour les paquets facilement, mais aussi toujours synchronisé automatiquement toutes les dépendances à d’autres paquets utilisés dans l’application. De plus,, avez déjà prêt le Chargement automatique, ce qui vous permet de transporter vos classes PHP sans avoir à inclure/besoin.

Mais ce n’est pas un Post sur Compositeur :P nous allons voir comment installer et exécuter la mPDF, une bibliothèque PHP pour générer des PDF à l’aide de code HTML. Le mPDF a votre cons, mais la chose intéressante est que vous fondamentalement juste besoin pour monter votre code HTML et avec un minimum d’effort déjà sera en mesure de convertir à la PDF.

Problème

Il semble, dans les nouvelles versions, Il faut le Compositeur pour installer le mPDF. Alors, est recommandé que vous dépensez en fait à l’aide de la Compositeur dans votre activité de développement.

D'où la question: Que se passe-t-il si je n’ai pas comment faire pour installer Compositeur sur le serveur? Dans ce cas, Nous allons utiliser un truc: installer le Compositeur localement et ensuite grimper (Télécharger) le dossier du serveur “Nom du vendeur“. Dans ces conditions votre Compositeur sera partiellement inopérante, mais toujours rendra possible l’utilisation de la mPDF.

Solution

L’installation de la mPDF par Compositeur est très simple. Atteindre site https://getcomposer.org/download/, Téléchargez et installez le compositeur.

Une fois que vous avez la Compositeur installé, Il suffit d’ouvrir le Terminal (commande) et accéder au répertoire de votre application (dans www/htdocs ou /, par exemple), et puis exécutez la commande suivante:

$ compositeur nécessitent MPDF/MPDF

Notez que répertoire sera créé à la racine de votre application certains fichiers, comme compositeur .JSON et serrure de compositeur., ainsi que le répertoire “Vendeur /“. Maintenant c’est facile! Vous avez déjà tout ce dont vous avez besoin pour votre mPDF travail.

Prendre le dossier Nom du vendeur et l’envoyer à votre serveur. Préférence, Placez-le à la racine et de créer un fichier index.php (également à la racine) pour tester la mPDF contenant le code ci-dessous:

1
2
3
4
5
<?PHP
require_once _ _ DIR . « /vendor/autoload.php »;
$MPDF = Nouveau mPDF();
$MPDF->WriteHTML(»<H1>Salut tout le monde!</H1>»);
$MPDF->Sortie();

Fait cela, Si tout va bien, apparaîtra une PDF écrit “Salut tout le monde!“.

Rapports au format PDF avec PHP

Rapport n’est pas le but de ce Post, mais je prends pour enregistrer quelque chose de plus. Si vous avez besoin pour générer des rapports, une solution consiste à intégrer votre CSS/HTML dans le fichier PHP puis passez le code de la mPDF faire le travail dur, ainsi, par exemple (Vue de sortie figure 1 ci-dessous):

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();
?>
<style>
    Tableau, Th, TD {
        frontière: 1Noir solide PX;
        border-collapse: effondrement;
        rembourrage: 5PX;
    }               
    Tableau tr:nième enfant(impair) {
      couleur d’arrière-plan: #EEE;
    }  
    Tableau tr:nième enfant(même) {
      couleur d’arrière-plan: #FFF;
    }   
    Tableau thead th {
      couleur d’arrière-plan: #CCC;
    } 
    td tfoot table {
      couleur d’arrière-plan: #CCC;
    } 
</style> 
<H1>Mon rapport</H1>
<table align="center">
    <THEAD>
        <TR>
            <Th>Nom</Th>
            <Th>Age</Th>
            <Th>Messagerie</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>
</Tableau>
<?PHP
$HTML = ob_get_contents();
$MPDF = Nouveau mPDF;
$MPDF->WriteHTML($HTML);
$MPDF->Sortie();

Fig.. 1 – Fichier de sortie PDF pour l’injection de code CSS/HTML (au-dessus de) traitées par le mPDF

Évidemment vous pouvez mieux organiser le code en plaçant le CSS/HTML dans un modèle distinct du fichier et le charger dans l’appel de mPDF.

En tout cas, maintenant c’est à vous! Prenez une lecture Le manuel mPDF et rester dans la forme d’usage et compatibilités.

Totales hits: 1900

Laisser une réponse

Votre adresse email ne sera pas publié. Les champs obligatoires sont marqués avec *