Nainštalujte mPDF bez skladateľa na serveri – Správy vo formáte PDF s PHP

MPDF generuje PDF z HTML/CSS s nízkou krivku učenia. Myšlienka je tu, aby mPDF pracovať, bez toho aby museli inštalovať skladateľa na serveri. Skladateľ bude použitý lokálne a neskôr poslal na server.

POZORNOSŤ: 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.

Úvod

Dnes som nevidel sám programovanie bez použitia Skladateľ. Umožní vám to dôsledne spravovať početné moduly/skripty vytvorené tretími stranami a sú k dispozícii na https://packagist.org/.

S Skladateľ Môžete nielen inštalovať a aktualizovať balíky ľahko, ale tiež udržiavať synchronizované automaticky žiadne závislosti na Ostatné balíky použité v aplikácii. okrem toho, už máte pripravený AutoLoad, umožňuje vykonávať vaše PHP triedy bez nutnosti zahŕňať vyžadujú.

Ale to nie je príspevok o Skladateľ :P ukážme si, ako nainštalovať a spustiť mPDF, PHP knižnica pre generovanie PDF pomocou HTML kódu. Na mPDF má aj svoje nevýhody, ale zaujímavá vec je, že ste v podstate len potrebujete pripojiť váš HTML a s minimálnou námahou už budú môcť previesť do PDF.

Problém

Zdá sa, v nových verziách, To trvá Skladateľ Inštalácia mPDF. Tak, Odporúčaná je, že ste skutočne minúť, pomocou Skladateľ rozvoj aktivity.

Teda otázka: Čo ak nemám ako nainštalovať Skladateľ na serveri? V tomto prípade, Budeme používať trik: Inštalácia Skladateľ lokálne a potom stúpanie (upload) do priečinka servera “Dodávateľa“. Za týchto okolností váš Skladateľ bude čiastočne nefunkčné, ale stále bude možné použitie mPDF.

Riešenie

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

Inštalácia mPDF podľa Skladateľ je veľmi jednoduché. ísť na https stránok://getcomposer.org/download/, Stiahnuť a nainštalovať skladateľ.

Akonáhle budete mať Skladateľ nainštalovaný, Stačí otvoriť terminál (príkaz) a prístup adresári aplikácie (v rámci www/htdocs alebo /, napríklad), a potom spustite nasledujúci príkaz:

$ skladateľ vyžadujú mpdf/mpdf

Všimnite si, že príčinou vašej aplikácie adresára budú vytvorené niektoré súbory, ako skladateľ .JSON a zámok skladateľ., rovnako ako adresár “Dodávateľ /“. Teraz je ľahké! Už máte všetko, čo potrebujete pre vaše mPDF Práca.

Prevziať priečinok Dodávateľa a odoslať ju na svoj Server. Prednostne, miesto koreňové a vytvoriť súbor index.php (aj v koreňovom adresári) test mPDF obsahujúci nasledujúci kód:

1
2
3
4
5
<?PHP
require_once _ _ DIR _ _ . "/vendor/autoload.php";
$mpdf = nové mPDF();
$mpdf->WriteHTML('<H1>čaute všetci!</H1>');
$mpdf->Výstup();

To urobil, Ak všetko pôjde dobre, sa objaví PDF ukončení “čaute všetci!“.

Správy vo formáte PDF s PHP

Správa nie je účelom tohto príspevku, ale beriem nahrávať niečo viac. Ak potrebujete generovať reporty, jednou z možností je vložiť vaše CSS/HTML v súbore PHP a potom zložiť kód mPDF robiť ťažkú prácu, tak napríklad (Zobraziť výstup na obrázku 1 nižšie):

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();
?>
<štýl>
    Tabuľka, th, TD {
        orámovanie: 1Pevné čierne PX;
        hraníc-kolaps: kolaps;
        polstrovanie: 5PX;
    }               
    Stolný tr:n-tý dieťa(nepárne) {
      Farba pozadia: #Eee;
    }  
    Stolný tr:n-tý dieťa(dokonca aj) {
      Farba pozadia: #FFF;
    }   
    Tabuľka thead th {
      Farba pozadia: #CCC;
    } 
    Tabuľka tfoot td {
      Farba pozadia: #CCC;
    } 
</štýl> 
<H1>Moje správy</H1>
<table align="center">
    <THEAD>
        <TR>
            <th>meno</th>
            <th>Vek</th>
            <th>E-mailom</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>
</Tabuľka>
<?PHP
$HTML = ob_get_contents();
$mpdf = nové mPDF;
$mpdf->WriteHTML($HTML);
$mpdf->Výstup();

Figa.. 1 – PDF výstupného súboru pre CSS/HTML kód injekcie (vyššie) spracované podľa mPDF

Samozrejme môžete usporiadať lepšie kód umiestnením CSS/HTML v šablóne samostatný súbor a nahrať ju do výzvu mPDF.

Každopádne, Teraz záleží len na vás! Prečítajte si Manuál mPDF a pobyt vo forme použitia a parametroch.

Celkový počet návštev: 19011

Komentár k “Nainštalujte mPDF bez skladateľa na serveri – Správy vo formáte PDF s PHP

  1. Ricardo VB povedal:

    Fiz o procedimento exatamente como descrito, mas não gerou o PDF.
    Indica que não encontrou a class mPDF.
    O que será que houve de errado?

nechať odpoveď

E-mailová adresa nebude zverejnený. Povinné polia sú označené *