Enstale mPDF san yo pa konpozite sou seve – Rapò nan PDF ak PHP

MPDF a génère PDF de HTML/CSS ak ti koub aprantisaj. Lide a isit la se fe mPDF travay san yo pa gen enstale konpozite a sou seve a. Yo pral itilize konpozite a lokalman epi yo voye pita nan seve a.

Atansyon: Si ou pa vle enstale konpozite a nan nenpot fason, Tutorial sa a se pa pou ou. Nan pos sa a pral itilize konpozite la lokalman ak pita voye nan seve a, pa gen enstalasyon.

Yon ti rale

Sejousi mwen pa we tet mwen pwogramasyon san yo pa itilize Konpozite. Li pemet ou toujou jere modil anpil / Scripts kreye pa twazyem pati ki disponib nan https://packagist.org/.

Avek Konpozite ou pa ka selman enstale ak aktyalizasyon pake fasil, Men tou, otomatikman kenbe synchronised nenpot depandans ak lot pake itilize nan aplikasyon an. Anplis sa a, deja pare chajman, ki pemet ou chaje klas PHP ou san yo pa gen ladan / mande pou.

Men sa se pa yon pos sou Konpozite :Q Ann we ki jan yo enstale ak kouri mPDF, yon bibliyotek PHP jenere PDF le li sevi avek HTML kod. A mPDF gen kont li, men bagay ki enteresan la se ke ou fondamantalman bezwen jis rasanble HTML ou ak ak efo minimom ap deja kapab konveti li nan PDF.

Pwoblèm

Li sanble sa, nan nouvo vesyon yo, li pran Konpozite enstale mPDF. Se konsa, rekomande se ke ou aktyelman komanse le li sevi avek Konpozite nan aktivite devlopman yo.

Pakonsekan kesyon an: e si mwen pa gen fason pou mwen enstale Konpozite sou seve a? Nan ka sa a, an nou sevi ak yon gimmick: mete a Konpozite lokalman ak le sa a monte (telechaje) nan seve a Katab la “Machann“. Sou kondisyon sa yo Konpozite pral jwenn inoperative, men li ap toujou fe li posib pou itilize mPDF.

Solisyon

Jan te di nan komansman, lide a se fe mPDF travay sou seve a san yo pa gen enstale li sou seve a. Pou sa, nou ap fe yon enstalasyon Lokal konpozite, ak Le sa a, nou pral voye li nan seve a.

Enstalasyon an nan mPDF Cheve Konpozite li tre senp. Ale nan https sit://getcomposer.org/download/, download ak enstale Konpozite.

Yon fwa ou gen Konpozite Enstale, jis louvri Teminal la (kòmand) ak akse anye aplikasyon ou (nan www/oswa htdocs/, pa ekzanp), epi apresa thorne komandman sa a:

$ konpozitè ekze mpdf/mpdf

Remake byen ke nan rasin la nan anye aplikasyon ou yo pral kreye kek dosye, Kom composer.json ak konpozite.lock, osi byen ke anye a “Machann/“. Koulye a, li fasil! Ou deja gen tout bagay ou bezwen pou mPDF Fonksyon.

Pran Katab la Machann epi voye li nan seve ou. Olye de sa, mete li nan rasin la epi kreye yon dosye Endeks.php (tou nan rasin lan) e tes mPDF kod sa a:

1
2
3
4
5
<?PHP
require_once __DIR__ . '/vendor/autoload.php ';
$mpdf = nouvo mPDF();
$mpdf->WriteHTML('<1:00 p.m.>Bonjou mond la!</1:00 p.m.>');
$mpdf->Pwodiksyon();

Sa fè, si tout ale byen, ap paret yon PDF Ekri “Bonjou mond la!“.

Rapò nan PDF ak PHP

Rapo se pa objektif pos sa a, men mwen pran opotinite pou mwen ekri yon lot bagay. Si ou bezwen jenere rapo, yon opsyon se embed CSS/HTML nan dosye a PHP epi apresa pase kod la nan mPDF fe travay la difisil, kidonk pou egzanp (Gade pwodiksyon nan figi 1 Desann):

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();
?>
<Style>
    Tab, Th, Td {
        Fontyè: 1px solid nwa;
        e tonbe nan fontye: efondre;
        Padding: 5Px;
    }               
    tab tr:Timoun piti(Enpe) {
      koule background: #eee;
    }  
    tab tr:Timoun piti(Menm) {
      koule background: #fabrik;
    }   
    tab thead Th {
      koule background: #Ccc;
    } 
    tab tfoot td {
      koule background: #Ccc;
    } 
</Style> 
<1:00 p.m.>Rapo mwen</1:00 p.m.>
<table align="center">
    <Tet la>
        <Tr>
            <Th>fe-apel</Th>
            <Th>Laj</Th>
            <Th>Mel</Th>
        </Tr>
    </Tet la>
    <Pye>
        <Tr>
            <td colspan="3" align="center">Copyright ® 2017</Td>
        </Tr>
    </Pye>>    
    <Tibody>
        <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>        
    </Tibody>
</Tab>
<?PHP
$html = ob_get_contents();
$mpdf = nouvo mPDF;
$mpdf->WriteHTML($html);
$mpdf->Pwodiksyon();

Fig. 1 – Pwodiksyon PDF dosye pou CSS/HTML Kod piki (An ro) trete pa mPDF

Li evidan ou ka pi byen estrikti Kod la pa mete CSS/HTML nan yon dosye model separe ak upload li nan apel la nan mPDF.

Sa tout fason, kounye a li jiska ou! Pran yon li sou Manyel nan mPDF epi rete sou tet fom itilizasyon ak konpatibilite.

Anvayisman total de: 34126

Yon komante sou “Enstale mPDF san yo pa konpozite sou seve – Rapò nan PDF ak PHP

  1. Richard VB te di:

    Mwen te fe pwosedi a egzakteman jan sa dekri, men li pa t 'jenere PDF la.
    Endike ke ou pa t ' jwenn klas la mPDF.
    Mwen ap mande sa ki mal?

kite yon repons

A kouryèll adrès ou a pa ka ki te pibliye. Mande l jaden ki te make ak *