Installere mPDF uden komponist – Rapporter i PDF med PHP

MPDF genererer PDF fra HTML/CSS med lav indlæringskurve. Idéen her er at gøre mPDF virker uden at skulle installere komponisten på serveren.

Introduktion

I dag har jeg ikke set mig programmering uden at bruge den Komponist. Det gør det muligt at konsekvent Administrer adskillige moduler/scripts lavet af tredjemand og er tilgængelige på https://packagist.org/.

Med den Komponist Du kan ikke kun installere og opdatere pakker nemt, men også holde synkroniseret automatisk eventuelle afhængigheder til andre pakker, der er anvendt i ansøgningen. Derudover, har allerede klar i AutoLoad, så du kan bære din PHP klasser uden at skulle omfatte/kræver.

Men dette er ikke et indlæg om Komponist :P lad os se, hvordan du installere og køre den mPDF, et PHP-bibliotek til at generere PDF ved hjælp af HTML-kode. Den mPDF har din ulemper, men det interessante er at du dybest set bare nødt til at montere din HTML og med minimal indsats allerede vil være i stand til at konvertere det til PDF.

Problem

Det synes, i de nye versioner, Det tager den Komponist at installere den mPDF. Så, den anbefalede er at du rent faktisk bruger ved hjælp af den Komponist i din udviklingsaktivitet.

Derfor spørgsmålet: Hvad hvis jeg ikke har Sådan installeres Komponist på serveren? I dette tilfælde, Vi vil bruge en gimmick: installere den Komponist lokalt og derefter klatre (upload) til servermappen “Kreditor“. Under disse omstændigheder din Komponist bliver delvist ude af drift, men stadig vil gøre muligt brug af de mPDF.

Løsning

Installationen af den mPDF af Komponist er meget enkel. Gå til HTTPS-websted://getcomposer.org/download/, Hent og Installer komponisten.

Når du har den Komponist installeret, Du skal blot åbne Terminal (kommando) og få adgang til mappen på din ansøgning (inden for www/htdocs eller /, for eksempel), og derefter køre følgende kommando:

$ komponist kræver mpdf/mpdf

Bemærk, at på roden af din ansøgning vil mappe blive oprettet nogle filer, som komponist .JSON og komponisten. lås, samt mappen “Leverandør /“. Nu er det nemt! Du allerede har alt hvad du behøver til din mPDF arbejde.

Tage mappen Kreditor og send det til din Server. Helst, Placer det i roden og oprette en fil index.php (også i roden) at teste den mPDF som indeholder følgende kode:

1
2
3
4
5
<?PHP
require_once _ _ DIR _ _ . '/vendor/autoload.php';
$mpdf = nye mPDF();
$mpdf->WriteHTML('<H1>Hej verden!</H1>');
$mpdf->Output();

Gjort dette, Hvis alt går vel, der vises en PDF skrevet “Hej verden!“.

Rapporter i PDF med PHP

Betænkningen er ikke formålet med dette indlæg, men jeg tager til at optage noget mere. Hvis du skal generere rapporter, en mulighed er at integrere dine CSS/HTML i filen PHP og derefter sende koden hen til den mPDF gøre det hårde arbejde, så for eksempel (Se output i figur 1 nedenfor):

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();
?>
<stil>
    tabel, th, TD {
        grænsen: 1PX solid sort;
        grænse-sammenbrud: sammenbrud;
        polstring: 5PX;
    }               
    tabel tr:n'te barnets(ulige) {
      baggrundsfarve: #Eee;
    }  
    tabel tr:n'te barnets(selv) {
      baggrundsfarve: #FFF;
    }   
    tabel thead th {
      baggrundsfarve: #CCC;
    } 
    tabel tfoot td {
      baggrundsfarve: #CCC;
    } 
</stil> 
<H1>Min betænkning</H1>
<table align="center">
    <THEAD>
        <Tr>
            <th>Navn</th>
            <th>Alder</th>
            <th>E-mail</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>
</tabel>
<?PHP
$HTML = ob_get_contents();
$mpdf = nye mPDF;
$mpdf->WriteHTML($HTML);
$mpdf->Output();

Fig.. 1 – PDF-outputfilen til CSS/HTML kode injektion (ovenfor) behandles af mPDF

Naturligvis kan du organisere bedre koden ved at placere den CSS/HTML i en separat skabelon fil og læg det i indkaldelsen af mPDF.

Alligevel, nu er det op til dig! Tag en læser Manualen mPDF og ophold i form af brug og kompatibilitet.

Samlede hits: 14851

Efterlad et svar

I din e-mail-adresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *