Setja upp mpdf án tónsmíða – Skýrslur í PDF með PHP

Mpdf myndar PDF úr HTML/CSS með lágum námsferil. Hugmyndin hér er að gera mpdf virkar án þess að þurfa að setja upp tónaforritið á þjóninn.

kynning

Í dag hef ég ekki séð sjálfur forritun án þess að nota Tónskáld. Með henni er hægt að stjórna fjölmörgum einingum/forskriftum sem eru stofnaðar af þriðja aðila og eru aðgengilegar á https://packagist.org/.

Með þeim Tónskáld Þú getur ekki aðeins sett upp og uppfært pakka á auðveldan hátt, en einnig halda samstilltar sjálfkrafa innbyrðis tengsl við aðra pakka sem notaðir eru í forritinu. Ennfremur, þegar hafa tilbúna Sjálfvirk hleðsla, sem gerir þér kleift að bera PHP flokkana án þess að þurfa að fela/krefjast.

En þetta er ekki Post um Tónskáld :P við skulum sjá hvernig á að setja upp og keyra mpdf ð, a PHP safni til að mynda PDF með HTML kóða. The mpdf ð hefur þinn galla, en það athyglisverðasta er að þú þarft í rauninni bara að Mount HTML og með lágmarks fyrirhöfn nú þegar verður hægt að umbreyta því í Pdf.

vandamálið

Það virðist, í nýju útgáfunum, Það tekur Tónskáld að setja upp mpdf ð. Þess vegna, sem mælt er með er að þú eyðir í raun með Tónskáld í þróunarstarfsemi þinni.

Þess vegna er spurningin: Hvað ef ég nenni ekki að setja Tónskáld á þjón-? í þessu tilfelli, Við munum nota gimmick: setja upp Tónskáld staðnum og síðan klifið (Hlaða) í þjónsmöppuna “Lánardrottins“. Undir þessum kringumstæðum Tónskáld verður að hluta til órekstrarlega, en samt mun gera mögulega notkun á mpdf ð.

lausnin

Uppsetningin á mpdf ð Eftir Tónskáld er mjög einfalt. Farðu til https síða://getcomposer.org/Download/, Sækja og setja upp tónskáldið.

Þegar búið er að Tónskáld Embætti, einfaldlega að opna Terminal (stjórn) og aðgang að skráargatinu við umsókn (innan www/htdocs eða/, til dæmis), og reka þá eftirfarandi stjórn:

$ tónskáld krefjast mpdf ð/mpdf ð

Athugið að við rót hugbúnaðarskráasafnsins verða búnar til skrár, sem tónskáld. JSON og tónskáld. læsis, sem og skráasafnið “Lánardrottins“. Nú er auðvelt! Þú ert nú þegar með allt sem þú þarft fyrir þína mpdf ð Vinna.

Taktu möppuna Lánardrottins og senda hana á Server. Helst, setja hana í rótina og búa til skrá Index.php (einnig í rótinni) að prófa að mpdf ð sem innihalda eftirfarandi kóða:

1
2
3
4
5
<?PHP
require_once _ _ Æ _ _ . '/Vendor/autoload.php ';
$mpdf ð =  mpdf ð();
$mpdf ð->Writehtml('<h1>Halló heimur!</h1>');
$mpdf ð->Framleiðsla();

gert þetta, Ef allt gengur vel, birtist Pdf Skrifað “Halló heimur!“.

Skýrslur í PDF með PHP

Skýrsla er ekki tilgangur þessarar bókunar, en ég tek að mér að taka upp eitthvað meira. Ef mynda þarf skýrslur, einn kostur er að ívefja þig CSS/HTML í skránni PHP og líða þá ótal mpdf ð gera harða vinnu, svo til dæmis (Skoða úttak í mynd 1 neðan):

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 _ _ Æ _ _ . '/Vendor/autoload.php ';
ob_start();
?>
<stíl>
    Töflunni, Th, TD {
        Landamæri: 1PX solid svartur;
        Rammi-hrl: Fall;
        Padding: 5Px;
    }               
    töflu tr:nth-barn(Stakur) {
      bakgrunnur-litur: #Eee;
    }  
    töflu tr:nth-barn(Jafnvel) {
      bakgrunnur-litur: #FFF;
    }   
    töfluviti th {
      bakgrunnur-litur: #CCC;
    } 
    töflu tfoot td {
      bakgrunnur-litur: #CCC;
    } 
</stíl> 
<h1>Skýrslan mín</h1>
<table align="center">
    <Viti>
        <Tr>
            <Th>nafn</Th>
            <Th>Aldur</Th>
            <Th>E-mail</Th>
        </Tr>
    </Viti>
    <Tfoot>
        <Tr>
            <td colspan="3" align="center">Höfundarréttur ® 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 á>
</Töflunni>
<?PHP
$HTML = ob_get_contents();
$mpdf ð =  mpdf ð;
$mpdf ð->Writehtml($HTML);
$mpdf ð->Framleiðsla();

Mynd.. 1 – PDF úttak fyrir inndælingu í CSS/HTML kóða (Yfir) unnin með mpdf

Vitanlega er hægt að skipuleggja betur kóðann með því að setja CSS/HTML í sérstaka sniðmátsskrá og hlaða henni niður í hringiðu mpdf ð.

að lokum, Nú er komið að þér! Vertu með í lestri á Í handbókinni mpdf ð og vera innan þess notkunarforma og samhæfa.

Samtals aðgangur: 14853

Leyfi a Reply

Netfangið þitt verður ekki birt. Nauðsynlegir reitir eru merktir með *