Ynstallearje mPDF sûnder Composer – PDF rapporten mei PHP

De mPDF genereart PDF út CSS / HTML mei lege learen kromme. It idee dêrby is om de mPDF wurk sûnder te ynstallearjen it Server Composer.

yntroduksje

Tsjintwurdich net mear sjoch mysels programmapartners sûnder help fan de composer. It makket it mooglik om te beheare konsekwint tal modules / skripts makke troch tredden en binne beskikber yn https://packagist.org/.

mei composer Jo kinne net samar ynstallearje en update pakketten maklik, mar ek bliuwe yn sync automatysk eltse Ofhinklikens mei oare arranzjeminten brûkt yn de applikaasje. furthermore, hat al prontinho autolaad, wêrtroch't oplade harren PHP klassen sûnder needsaak foar ûnder oaren / easkje.

Mar dit is gjin post oer composer :P Litte wy sjen hoe om te ynstallearjen en run mPDF, in PHP biblioteek te generearjen PDF brûkend HTML koade. de mPDF dêr hat syn Cons, mar de nijsgjirrich ding is dat je eins krekt moatte riden jo HTML en mei minimale muoite al sil wêze kinne om te konvertearjen it nei PDF.

probleem

blykber, de nije ferzjes, It is presys composer om te ynstallearjen mPDF. dêrom, De oan te rieden is dat jo echt gean te brûken composer yn syn ûntwikkeling aktiviteit.

Dêrfandinne de fraach: en as ik haw net it ynstallearjen composer nonserver? yn dit gefal, wy sille brûke in apparaat: install composer lokaal en dan opstean (upload) nei de map Server “vendor“. accordingly syn composer sil wêze heal dea, mar it sil dochs meitsje it mooglik om te brûken mPDF.

oplossing

Ynstallaasje is geande mPDF troch de composer It is hiel simpel. gean nei site https://getcomposer.org/download/, ynlade en ynstallearje de komponist.

Sadree't jo hawwe it composer ynstallearre, of gewoan iepen Terminal (befel) en tagong ta dyn applikaasje triemtafel (dentro de www / ou htdocs /, bygelyks), en dan rinne de folgjende kommando:

$ komponist fereaskje mpdf/mpdf

Tink derom dat oan de woartel fan jo tapassing map wurdt makke guon triemmen, lykas composer.json e composer.lock, likegoed as de triemtafel “vendor /“. No is it maklik! Jo al hawwe alles jo nedich foar dyn mPDF function.

nim map vendor en stjoer it nei jo tsjinner. leaver, pleats it yn 'e woartel en triem oanmeitsje index.php (ek oan 'e woartel) te slaan, de mPDF mei dêryn it folgjende koade:

1
2
3
4
5
<?php
require_once __DIR__ . '/vendor/autoload.php';
$mpdf = nij mPDF();
$mpdf->WriteHTML('<h1>Hallo wrâld!</h1>');
$mpdf->útfier();

dien dit, as alles giet goed, sil pop up a PDF skriuwen “Hallo wrâld!“.

PDF rapporten mei PHP

Rapport is net it doel fan dizze Post, mar ik nim oan opnimme wat mear. As jo ​​moatte generearje ferslaggen, iene opsje is it embed jo CSS / HTML de triem PHP en dan lâns de koade foar mPDF do hurd wurkje, dus bgl (Sjoch ōfbylding útfier 1 ûnder):

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();
?>
<styl>
    tafel, TH, td {
        grins: 1px bêst swart;
        border-collapse: ynsakje;
        padding: 5px;
    }               
    tabel tr:Nth-child(ûneven) {
      achtergrûn kleur: #eee;
    }  
    tabel tr:Nth-child(sels) {
      achtergrûn kleur: #FFF;
    }   
    tabel thead th {
      achtergrûn kleur: #Maus_;
    } 
    tabel tfoot td {
      achtergrûn kleur: #Maus_;
    } 
</styl> 
<h1>myn Rapportearje</h1>
<table align="center">
    <thead>
        <tr>
            <TH>namme</TH>
            <TH>âldens</TH>
            <TH>E-mail</TH>
        </tr>
    </thead>
    <tfoot>
        <tr>
            <td colspan="3" align="center">Copyright ® 2017</td>
        </tr>
    </tfoot>>    
    <tr>
        <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>        
    </tr>
</tafel>
<?php
$html = ob_get_contents();
$mpdf = nij mPDF;
$mpdf->WriteHTML($html);
$mpdf->útfier();

fig. 1 – PDF útfier file foar de CSS koade ynjeksje / HTML (up) ferwurke troch mPDF

Fansels kinne jo better strukturearjen de koade troch it pleatsen fan de CSS / HTML yn in apart sjabloantriem en lade it yn 'e oprop mPDF.

úteinlik, no is it is oan dy! Nim a lêzen op manual mPDF en krije binnen de wei fan gebrûk en Kompatibilität.

Totaal oantal hits: 1893

Leave a Reply

Jo e-mailadres wurdt net publisearre wurde. Ferplichte fjilden binne markearre mei *