Instalu mPDF sen Komponisto sur la servilo – PDF raportojn kun PHP

La mPDF generas PDF de CSS / HTML kun malalta lernado kurbo. La ideo ĉi tie estas fari mPDF funkcii sen devi instali komponiston sur la servilo. La komponisto estos uzata loke kaj sendita poste al la servilo.

ATENTO: 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.

enkonduko

Nuntempe ne plu vidos min programado sen uzi la komponisto. Ĝi permesas vin administri konsekvence multnombraj moduloj / skriptoj kreitaj de triaj kaj estas disponeblaj en https://packagist.org/.

kun komponisto ne eblas simple instali kaj ĝisdatigi la pakoj facile, sed ankaŭ resti en sync aŭtomate ajna dependecoj kun aliaj pakaĵoj uzata en la aplikaĵo. Plue, jam prontinho Autoload, permesante alŝuti ilian PHP klasoj sen neceso por inkludi / postulas.

Sed tio ne estas post sur komponisto :P Vidu kiel instali kaj kuri mPDF, PHP biblioteko por generi PDF uzante HTML kodo. la mPDF tie havas sian contras, sed lin interesa estas ke vi resume nur devas rajdi via HTML kaj kun minimuma penado jam povos konverti ĝin al PDF.

problemo

ŝajne, la nova versioj, Estas preciza komponisto instali mPDF. tial, la rekomendita estas ke vi vere iras por uzi komponisto en ĝia evoluo aktiveco.

De ĉi tie la demando: kaj se mi ne instali komponisto nonserver? en ĉi tiu kazo, ni uzos mekanismo: instali komponisto loke kaj poste leviĝi (alŝuti) al la dosierujo Servilo “vendisto“. laŭe lia komponisto Estos duone morta, sed ĝi ankoraŭ ebligi uzi mPDF.

solvaĵo

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

Instalado mPDF de la komponisto Estas tre simpla. iri al ejo https://getcomposer.org/download/, elŝuti kaj instali la komponisto.

Unufoje vi havas la komponisto instalita, aŭ simple malfermita Terminalo (komando) kaj aliri vian aplikon dosierujo (en www / aŭ htdocs /, ekzemple), kaj poste kuri al la sekva komando:

$ komponisto postulas mpdf/mpdf

Notu ke ĉe la radiko de via apliko dosierujo estas kreita iom dosierojn, kiel composer.json e composer.lock, kaj ankaŭ la dosierujo “vendisto /“. Nun estas facile! Vi jam havas ĉiu lin necesa por via mPDF funkcio.

prenu dosierujo vendisto kaj sendi ĝin al via servilo. prefere, meti ĝin en la radiko kaj krei dosieron index.php (Ankaŭ ĉe la radiko) testi la mPDF enhavas la sekvan kodon:

1
2
3
4
5
<?php
require_once __DIR__ . '/Vendor/autoload.php';
$mpdf = novaj mPDF();
$mpdf->WriteHTML('<h1>Saluton mondo!</h1>');
$mpdf->eligo();

faris, se ĉiu iras bone, ŝprucos PDF skribado “Saluton mondo!“.

PDF raportojn kun PHP

Raporti ne estas la celo de ĉi tiu Poŝto, sed mi prenos registri ion pli. Se vi bezonas por generi raportojn, unu eblo estas enkorpigi vian CSS / HTML la dosieron PHP kaj poste pasi la kodo por mPDF granda laboro, tiel ekz-e (Vidu Figuro produktado 1 sub):

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();
?>
<stilo>
    tablo, a, td {
        limo: 1px solida nigra;
        limo-disfalo: disfalo;
        Plenigado: 5px;
    }               
    tablo tr:n-a-infanon(neparaj) {
      fono-koloro: #Eee;
    }  
    tablo tr:n-a-infanon(eĉ) {
      fono-koloro: #fff;
    }   
    tablo thead a {
      fono-koloro: #ccc;
    } 
    tablo tfoot td {
      fono-koloro: #ccc;
    } 
</stilo> 
<h1>miaj Raporti</h1>
<table align="center">
    <thead>
        <tr>
            <a>nomo</a>
            <a>aĝo</a>
            <a>Retpoŝto</a>
        </tr>
    </thead>
    <tfoot>
        <tr>
            <td colspan="3" align="center">Kopirajto ® 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>
</tablo>
<?php
$html = ob_get_contents();
$mpdf = novaj mPDF;
$mpdf->WriteHTML($html);
$mpdf->eligo();

Figo. 1 – PDF eligo dosieron por la CSS kodo injekto / HTML (supren) traktitaj per mPDF

Evidente vi povas pli bone strukturigi la kodo metante la CSS / HTML en aparta ŝablono dosiero kaj ŝargi ĝin en la alvoko mPDF.

fine, nun ĝi estas ĝis vi! Prenu legi sur manlibro do mPDF kaj eniri la vojon de uzo kaj kongruo.

entute aliroj: 19234

Revizio sur “Instalu mPDF sen Komponisto sur la servilo – PDF raportojn kun PHP

  1. Ricardo VB diris:

    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?

Lasi Respondon

Via retpoŝta adreso ne estos eldonita. Bezonata kampoj estas markitaj kun *