Instalarea mPDF fără Compozitor pe server – Rapoarte in format PDF cu PHP

MPDF generează PDF la HTML/CSS cu curbă de învăţare mic. Ideea aici este de a face mPDF de lucru fără a fi nevoie să instalați compozitorul pe server. Compozitorul va fi utilizat local și trimis mai târziu la server.

ATENŢIA: Dacă nu doriți să instalați compozitorul în nici un fel, acest tutorial nu este pentru tine. În acest post va fi folosit compozitorul la nivel local și mai târziu trimis la server, fără instalare.

Introducere

În zilele noastre nu mă mai văd de programare, fără a utiliza Compozitor, Anul Nou. Acesta vă permite să gestionați în mod constant numeroase module/scripturi create de terțe părți care sunt https://packagist.org/.

Cu Compozitor, Anul Nou nu numai că puteți instala și actualiza pachete cu ușurință, dar, de asemenea, să păstreze sincronizate automat orice dependențe cu alte pachete utilizate în aplicație. în plus, a pregătit deja Încărcare automată, permițându-vă să încărcați clasele PHP fără a fi nevoie să includeți/ să solicitați.

Dar acest lucru nu este un post despre Compozitor, Anul Nou :Q Să vedem să instalați și să rulați mPDF a spus:, o bibliotecă PHP pentru a genera PDF folosind codul HTML. The mPDF a spus: are acolo contra dvs., dar lucru interesant este că aveți nevoie doar pentru a asambla HTML și cu efort minim va fi deja capabil să-l convertească la Pdf.

Problema

Se pare că., în noile versiuni, este nevoie de Compozitor, Anul Nou pentru a instala mPDF a spus:. Deci, recomandat este să începeți să utilizați Compozitor, Anul Nou în activitatea lor de dezvoltare.

Prin urmare, întrebarea: și dacă nu pot instala Compozitor, Anul Nou pe server? În acest caz, să folosim un truc: instalaţi Compozitor, Anul Nou la nivel local și apoi du-te în sus (încărcaţi) la Server folderul “Furnizor, Anul Nou“. În aceste condiții, Compozitor, Anul Nou va deveni parțial nefuncțional, dar va face în continuare posibilă utilizarea mPDF a spus:.

Soluţie

Așa s-a spus la început, ideea este de a face mPDF de lucru pe server, fără a fi nevoie să-l instalați pe server. Pentru acest lucru, Vom face o instalare locaţie de compozitor, și apoi îl vom trimite la server.

Instalarea mPDF a spus: Scrise Compozitor, Anul Nou este foarte simplu. Du-te la https site-ul web://getcomposer.org/download/, descărcați și instalați Compozitor.

Odată ce ați avut Compozitor, Anul Nou Instalat, doar deschide terminalului (comanda) și accesați directorul aplicației dvs. (în cadrul www/ sau htdocs/, de exemplu), și apoi rotiți următoarea comandă:

$ compozitor necesită mpdf/mpdf

Rețineți că la rădăcina directorului de aplicații va fi creat unele fișiere, As compozitor.json şi composer.lock a spus:, precum și directorul “Furnizor/“. Acum e ușor.! Ai deja tot ce ai nevoie pentru dvs. mPDF a spus: Lucru.

Ia folderul Furnizor, Anul Nou și trimite-l la serverul dvs.. Preferinţă, pune-l la rădăcină și de a crea un fișier index.php (de asemenea, la rădăcină) pentru a testa mPDF a spus: care conține următorul cod:

1
2
3
4
5
<?PHP
require_once __DIR__ . '/vendor/autoload.php';
$mpdf = noi mPDF a spus:();
$mpdf->ScriereHTML('<H1 (în)>Bună ziua lume, Anul Nou!</H1 (în)>');
$mpdf->Ieșire, Nou();

Făcut acest lucru, dacă totul merge bine, va apărea o Pdf Scris “Bună ziua Lume, Anul Nou!“.

Rapoarte in format PDF cu PHP

Raportul nu este scopul acestui post, dar am să profit de ocazie pentru a înregistra ceva mai mult. Dacă trebuie să generați rapoarte, o opțiune este de a încorpora dvs. CSS / HTML în dosar PHP și apoi treceți codul la mPDF a spus: face munca grea, deci, de exemplu, (A se vedea ieșirea din figura 1 mai jos):

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>
    Tabelul, Th, Td {
        Frontieră: 1px negru solid;
        colaps ul frontierei: Colaps;
        Padding: 5Px;
    }               
    tabelul tr:nth-copil(Ciudat) {
      culoare fundal: #Eee;
    }  
    tabelul tr:nth-copil(Chiar) {
      culoare fundal: #Fff (în);
    }   
    Al-lea tabel thead {
      culoare fundal: #Ccc;
    } 
    masă de picior {
      culoare fundal: #Ccc;
    } 
</stil> 
<H1 (în)>Raportul meu</H1 (în)>
<table align="center">
    <Thead>
        <Tr>
            <Th>nume</Th>
            <Th>Vârstă</Th>
            <Th>E-mail</Th>
        </Tr>
    </Thead>
    <Picior de picior>
        <Tr>
            <td colspan="3" align="center">Drepturi de autor ® 2017</Td>
        </Tr>
    </Picior de picior>>    
    <Tbody (Corp de corp)>
        <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 (Corp de corp)>
</Tabelul>
<?PHP
$Html = ob_get_contents();
$mpdf = noi mPDF a spus:;
$mpdf->ScriereHTML($Html);
$mpdf->Ieșire, Nou();

Fig. 1 – Fișier PDF de ieșire pentru injecție de cod CSS/HTML (Deasupra) prelucrate de mPDF

Evident, puteți structura mai bine codul prin plasarea CSS / HTML într-un fișier șablon separat și încărcați-l în apelul mPDF a spus:.

Oricum, Acum este de până la tine! Ia o citire pe Manualul mPDF a spus: și să stați pe partea de sus a modului în care îl utilizați și compatibilitate.

Total afisari: 18936

Un comentariu pe “Instalarea mPDF fără Compozitor pe server – Rapoarte in format PDF cu PHP

  1. Richard VB a spus:

    Am făcut procedura exact așa am descris., dar nu a generat PDF-ul.
    Indică faptul că nu ați găsit clasa mPDF.
    Mă întreb ce a mers prost.?

lasă un răspuns

Adresa ta de email nu va fi publicat. Câmpurile obligatorii sunt marcate cu *