Įdiekite mPDF be kompozitoriaus serveryje – PDF ataskaitos su PHP

mPDF generuoja PDF iš CSS/HTML mažai mokymosi kreivė. Idėja čia yra padaryti mPDF darbą nereikia įdiegti kompozitoriaus serveryje. Kompozitorius bus naudojamas vietoje ir išsiųstas vėliau į serverį.

DĖMESIO: Jei nenorite įdiegti kompozitoriaus jokiu būdu, šis vadovėlis yra ne jums. Šiame įraše kompozitorius bus naudojamas vietoje, o vėliau išsiųstas į serverį, nėra diegimo.

Įvadas

Šiandien aš nebematau savęs programavimo nenaudojant Kompozitorius. Tai leidžia nuosekliai valdyti daugybę trečiųjų šalių sukurtų modulių / scenarijų, kuriuos galima rasti https://packagist.org/.

Su Kompozitorius jūs galite ne tik įdiegti ir atnaujinti paketus lengvai, bet taip pat automatiškai sinchronizuoja visas priklausomybes su kitais programoje naudojamais paketais. Be to,, jau paruoštas Automatinis įkrovas, leidžia jums įkelti savo PHP klases nereikia įtraukti / reikalauti.

Bet tai ne pranešimas apie Kompozitorius :Q Pažiūrėkime, kaip įdiegti ir paleisti mPDF (mPDF), PHP biblioteka generuoti PDF naudojant HTML kodą. Į mPDF (mPDF) turi savo trūkumus, bet įdomu tai, kad jums iš esmės reikia tiesiog surinkti savo HTML ir su minimaliomis pastangomis jau galės konvertuoti jį į Pdf.

Problema

Atrodo, kad, naujose versijose, tai užtrunka Kompozitorius , kad įdiegtumėte mPDF (mPDF). Taigi, rekomenduojama, kad jūs iš tikrųjų pradėti naudoti Kompozitorius savo vystymosi veikloje.

Taigi klausimas: ir jei aš neturiu, kaip įdiegti Kompozitorius serveryje? Šiuo atveju, leiskite naudoti gudrybė: įdiegti į Kompozitorius vietoje ir tada lipti (Įkelti) į serverį aplanką “Tiekėjo“. Esant šioms sąlygoms, jūsų Kompozitorius gaus iš dalies neveikia, tačiau tai vis tiek leis naudoti mPDF (mPDF).

Tirpalas

Kaip buvo pasakyta pradžioje, idėja yra padaryti mPDF dirbti serveryje nereikia įdiegti jį į serverį. Už tai, mes padarysime diegimą Vietos iš kompozitoriaus, ir tada mes atsiųsime jį į serverį.

Įrengiant mPDF (mPDF) Pagal Kompozitorius tai labai paprasta. Eikite į https svetainė://getcomposer.org/download/, atsisiųsti ir įdiegti kompozitorius.

Kai turėsite Kompozitorius Įdiegta, tiesiog atidarykite terminalą (komanda) ir pasiekite savo programų katalogą (per www/or htdocs/, pvz.), ir pasukite šią komandą:

$ kompozitorius reikalauti Mpdf (Mpdf)/Mpdf (Mpdf)

Atkreipkite dėmesį, kad jūsų programos katalogo šakniniame kataloge bus sukurti kai kurie failai, As kompozitorius.json ir kompozitorius.lock, taip pat katalogas “Tiekėjas/“. Dabar tai paprasta! Jūs jau turite viską, ko reikia jūsų mPDF (mPDF) Darbą.

Paimkite aplanką Tiekėjo ir nusiųskite jį į savo serverį. Pageidautina, įdėkite jį į šaknį ir sukurkite failą Index.php (taip pat iš esmės) išbandyti mPDF (mPDF) su šiuo kodu:

1
2
3
4
5
<?PHP
Require_once __DIR__ . '/vendor/autoload.php';
$Mpdf (Mpdf) = naujas mPDF (mPDF)();
$Mpdf (Mpdf)->RašytiHTML('<13.00 .m.>sveikas, pasauli!</13.00 .m.>');
$Mpdf (Mpdf)->Išvesties();

Tai padarė, jei viskas vyks gerai, pasirodys Pdf Parašyta “sveikas, pasauli!“.

PDF ataskaitos su PHP

Ataskaita nėra šio skelbimo paskirtis, bet aš pasinaudoti galimybe įrašyti ką nors kita. Jei reikia generuoti ataskaitas, vienas iš variantų yra įdėti savo CSS / HTML faile PHP ir perduokite kodą mPDF (mPDF) padaryti sunkų darbą, taigi, pavyzdžiui, (Žiūrėti išvestį paveikslėlyje 1 žemiau):

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();
?>
<stilius>
    Lentelės, Th, Td {
        sienos: 1px kieta juoda;
        sienos sutraukimo: Žlugimo;
        Padding: 5PX;
    }               
    lentelė tr:Nth-vaikas(Nelyginis) {
      fono spalva: #Eee (Eee);
    }  
    lentelė tr:Nth-vaikas(Net) {
      fono spalva: #Fffas;
    }   
    lentelės tead th {
      fono spalva: #Bmk;
    } 
    lentelė tfoot td {
      fono spalva: #Bmk;
    } 
</stilius> 
<13.00 .m.>Mano pranešimas</13.00 .m.>
<table align="center">
    <Thead>
        <Tr>
            <Th>vardas, pavadinimas</Th>
            <Th>Amžiaus</Th>
            <Th>El. paštas</Th>
        </Tr>
    </Thead>
    <Tfootas>
        <Tr>
            <td colspan="3" align="center">Autorių teisių ® 2017</Td>
        </Tr>
    </Tfootas>>    
    <Tbody>
        <Tr>
            <Td>Taylor</Td>
            <td align="center">43</Td>
            <Td >taylor@amail.com</Td>
        </Tr>
        <Tr>
            <Td>Portelos</Td>
            <td align="center">47</Td>
            <Td>portela@bmail.com</Td>
        </Tr>        
    </Tbody>
</Lentelės>
<?PHP
$HTML = ob_get_contents();
$Mpdf (Mpdf) = naujas mPDF (mPDF);
$Mpdf (Mpdf)->RašytiHTML($HTML);
$Mpdf (Mpdf)->Išvesties();

Pav. 1 – Išvesties PDF failas CSS/HTML kodo įpurškimo (virš) apdoroja mPDF

Akivaizdu, kad galite geriau susistemdę kodą, įdėdami CSS / HTML atskirame šablono faile ir įkelti jį į mPDF (mPDF).

Bet kokiu atveju, dabar tai iki jūsų! Perskaitykite Komisijos vadovas mPDF (mPDF) ir likti ant naudojimo formos ir suderinamumo.

Iš viso atitikimų: 21902

Komentuoti “Įdiekite mPDF be kompozitoriaus serveryje – PDF ataskaitos su PHP

palik atsakymą

Į jūsų el. pašto adresas nebus skelbiamas. Būtini laukai yra pažymėti su *