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: Se você não quer instalar o composer de forma alguma, este tutorial não é para você. Neste post será utilizado o composer localmente e posteriormente enviado para o servidor, sem instalação.

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

Como foi dito no início, a ideia é fazer o mPDF funcionar no servidor sem que seja preciso instalá-lo no Servidor. Pentru acest lucru, faremos uma instalação locaţie do composer, e então enviaremos para o servidor.

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: 17352

lasă un răspuns

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