Instali mPDF sem Komponisto – PDF raportojn kun PHP

La mPDF generas PDF de CSS / HTML kun malalta lernado kurbo. La ideo tie estas fari la mPDF laboron sen devi instali la Servilo Komponisto.

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

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

Lasi Respondon

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