Zainstalować mPDF bez kompozytor – Raporty w formacie PDF z PHP

MPDF generuje PDF z HTML/CSS z uczenia. Tutaj chodzi o to, aby mPDF działa bez konieczności instalowania kompozytora na serwerze.

Wprowadzenie

Dzisiaj nie widziałem siebie programowania bez użycia Kompozytor. To pozwala na zarządzanie konsekwentnie liczne moduły/skrypty stworzone przez osoby trzecie i są dostępne w https://packagist.org/.

Z Kompozytor Można nie tylko zainstalować i łatwo zaktualizować pakiety, ale również zachować zsynchronizowane automatycznie wszelkie zależności do innych pakietów używanych w aplikacji. W dodatku, masz już gotowy AutoLoad, pozwala prowadzić swoje klasy PHP bez konieczności obejmować wymagają.

Ale nie jest to Post o Kompozytor :P Zobaczmy, jak zainstalować i uruchomić mPDF, Biblioteka PHP do generowania PDF przy użyciu kodu HTML. The mPDF ma swoje minusy, ale ciekawe jest że można w zasadzie tylko trzeba zamontować Twój HTML i przy minimalnym wysiłku już będzie można przekonwertować go do PDF.

Problem

Wydaje się, w nowych wersjach, Trwa Kompozytor Aby zainstalować mPDF. Tak, Zalecana jest spędzamy przy użyciu Kompozytor w rozwoju działalności.

Stąd pytanie: Co zrobić, jeśli nie mam jak zainstalowac Kompozytor na serwerze? W takim przypadku, Będziemy używać chwyt: zainstalować Kompozytor lokalnie, a następnie wspiąć (upload) do folderu serwera “Dostawcy“. W tych okolicznościach Twojego Kompozytor zostanie częściowo niewykonalny, ale nadal będzie możliwe korzystanie z mPDF.

Rozwiązanie

Instalacja mPDF przez Kompozytor jest bardzo prosty. Przejdź do Strona https://getcomposer.org/download/, Pobierz i zainstaluj kompozytora.

Skoro masz Kompozytor zainstalowane, po prostu otwórz Terminal (polecenia) i uzyskać dostęp do katalogu aplikacji (w ramach www/htdocs lub /, na przykład), a następnie uruchom następujące polecenie:

$ kompozytor wymagają MPDF/MPDF

Należy zauważyć, że w katalogu głównym aplikacji zostanie utworzony katalog niektórych plików, jako kompozytor .JSON i Blokada kompozytor., a także katalog “Dostawcy /“. Teraz to proste! Masz już wszystko, czego potrzebujesz dla Twojego mPDF pracy.

Wziąć folder Dostawcy i wysłać go do serwera. Najlepiej, umieścić go w katalogu głównym i utworzyć plik index.php (również w głównym) Aby przetestować mPDF zawierający następujący kod:

1
2
3
4
5
<?PHP
require_once DIR _ . '/vendor/autoload.php';
$MPDF = Nowy mPDF();
$MPDF->WriteHTML('<H1>Cześć ludzie!</H1>');
$MPDF->Dane wyjściowe();

To zrobione, Jeśli wszystko pójdzie dobrze, pojawi się PDF Napisał “Cześć ludzie!“.

Raporty w formacie PDF z PHP

Raport nie jest celem tego postu, ale biorę nagrać coś więcej. Jeśli chcesz wygenerować raporty, jedną z opcji jest do osadzenia swoje CSS/HTML w pliku PHP a następnie przekazać kod do mPDF do ciężkiej pracy, tak na przykład (Dane wyjściowe widoku rysunku 1 poniżej):

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();
?>
<styl>
    stół, th, TD {
        granica: 1Stałe czarny PX;
        Zwiń obramowanie: upadek;
        dopełnienie: 5PX;
    }               
    tabeli tr:n dziecko(Odd) {
      kolor tła: #Eee;
    }  
    tabeli tr:n dziecko(nawet) {
      kolor tła: #FFF;
    }   
    thead tabeli th {
      kolor tła: #CCC;
    } 
    td tfoot tabeli {
      kolor tła: #CCC;
    } 
</styl> 
<H1>Mój raport</H1>
<table align="center">
    <THEAD>
        <TR>
            <th>Nazwa</th>
            <th>Wiek</th>
            <th>Adres e-mail</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>Lizbona-Portela</TD>
            <td align="center">47</TD>
            <TD>Portela@BMail.com</TD>
        </TR>        
    </TBODY>
</stół>
<?PHP
$HTML = ob_get_contents();
$MPDF = Nowy mPDF;
$MPDF->WriteHTML($HTML);
$MPDF->Dane wyjściowe();

Rys.. 1 – Plik wyjściowy PDF do wstrzykiwań kod CSS/HTML (powyżej) przetwarzane przez mPDF

Oczywiście można zorganizować lepiej kod umieszczając CSS/HTML w oddzielnych szablonu pliku i załadować go do połączenia z mPDF.

W każdym razie, teraz to do Ciebie! Weź przeczytać Podręcznik mPDF i pobyt w postaci wykorzystania i kompatybilność.

Całkowitej trafienia: 1895

Odpowiedz

Twój adres e-mail nie zostaną opublikowane. Wymagane pola są oznaczone *