Gosod mPDF heb Gyfansoddwr ar weinydd – Adroddiadau mewn PDF gyda PHP

Mae y mPDF yn cynhyrchu PDF o HTML/CSS gyda cromlin ddysgu isel. Y syniad yma yw gwneud i mPDF weithio heb orfod gosod y cyfansoddwr ar y gweinydd. Bydd y cyfansoddwr yn cael ei ddefnyddio'n lleol a'i anfon yn ddiweddarach at y gweinydd.

SYLW: Os nad ydych am osod y cyfansoddwr mewn unrhyw ffordd, nid yw'r tiwtorial hwn ar eich rhan chi. Yn y swydd hon defnyddir y cyfansoddwr yn lleol a'i anfon yn ddiweddarach at y gweinydd, dim gosod.

Cyflwyniad

Y dyddiau hyn nid wyf bellach yn gweld fy hun yn rhaglennu heb ddefnyddio'r cyfansoddwr. Mae'n eich galluogi i reoli nifer o fodiwlau/sgriptiau a grëwyd gan drydydd partïon sydd ar gael yn gyson yn https://packagist.org/.

Gyda'r cyfansoddwr gallwch nid yn unig osod a diweddaru pecynnau'n hawdd, ond hefyd yn cadw unrhyw ddibyniaethau gyda phecynnau eraill a ddefnyddir yn y cais yn awtomatig. yn ychwanegol, eisoes yn barod y awtolwytho, caniatáu i chi lwytho eich dosbarthiadau PHP heb orfod cynnwys/gofyn.

Ond nid Swydd am cyfansoddwr :C Beth am weld sut i osod a rhedeg mPDF, llyfrgell PHP i gynhyrchu PDF gan ddefnyddio cod HTML. Y mPDF a oes ganddo ei anfanteision, ond y peth diddorol yw bod angen i chi gynnull eich HTML yn y bôn a heb fawr o ymdrech bydd eisoes yn gallu ei drosi i Pdf.

Broblem

Mae'n ymddangos bod, yn y fersiynau newydd, mae'n cymryd y cyfansoddwr i osod y mPDF. Felly, argymhellir yw eich bod yn dechrau defnyddio'r cyfansoddwr yn eu gweithgarwch datblygu.

O'r blaen mae'r cwestiwn: ac os nad oes gennyf sut i osod y cyfansoddwr ar y gweinydd? Yn yr achos hwn, beth am ddefnyddio gimig: gosod y cyfansoddwr lleol ac yna dringo (lanlwytho) i'r Gweinydd y ffolder “Gwerthwr“. O dan yr amodau hyn mae eich cyfansoddwr yn mynd yn rhannol weithredol, ond bydd yn dal i'w gwneud yn bosibl defnyddio'r mPDF.

Ateb

Fel y dywedwyd ar ddechrau, y syniad yw gwneud i mPDF weithio ar y gweinydd heb orfod ei osod ar y Gweinydd. Ar gyfer hyn, byddwn yn gwneud gosodiad lleoliad o gyfansoddwr, ac yna byddwn yn ei anfon at y gweinydd.

Mae gosod y mPDF gwallt cyfansoddwr mae'n syml iawn. Ewch i'r safle https://getcomposer.org/download/, lawrlwytho a gosod Cyfansoddwr.

Unwaith y byddwch wedi cael y cyfansoddwr Gosod, agor y Derfynell (Gorchymyn) a chael mynediad i'ch cyfeiriadur cais (fewn www/neu htdocs/, Er enghraifft), ac yna cylchdroi'r gorchymyn canlynol:

$ Cyfansoddwr Angen mpdf/mpdf

Sylwch y bydd rhai ffeiliau wrth wraidd eich cyfeiriadur cais yn cael eu creu, sut cyfansoddwr.json ac cyfansoddwr.clo, yn ogystal â'r cyfeiriadur “Gwerthwr/“. Nawr mae'n hawdd! Mae gennych bopeth sydd ei angen arnoch eisoes ar gyfer eich mPDF swyddogaeth.

Cymerwch y ffolder Gwerthwr a'i anfon at eich Gweinydd. hytrach, ei roi wrth wraidd a chreu ffeil Mynegai.php (hefyd wrth wraidd) i brofi'r mPDF sy'n cynnwys y cod canlynol:

1
2
3
4
5
<?PHP
require_once __DIR__ . '/gwerthwr/awtolwytho.php';
$mpdf = Newydd mPDF();
$mpdf->YsgrifennuHTML('<1:00 p.m.>Helo byd!</1:00 p.m.>');
$mpdf->allbwn();

Gwneud hyn, os aiff popeth yn dda, yn ymddangos yn Pdf ysgrifenedig “Helo byd!“.

Adroddiadau mewn PDF gyda PHP

Nid diben y Swydd hon yw'r adroddiad, ond rwy'n manteisio ar y cyfle i gofnodi rhywbeth arall. Os oes angen i chi gynhyrchu adroddiadau, un opsiwn yw ymgorffori eich Cymorth CSS/HTML yn y ffeil PHP ac yna trosglwyddo'r cod i'r mPDF wneud y gwaith caled, felly er enghraifft (Gweler yr allbwn yn Ffigur 1 i lawr):

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__ . '/gwerthwr/awtolwytho.php';
ob_start();
?>
<arddull>
    Tabl, fed, Td {
        ffin: 1px du solet;
        chwalfa ar y ffin: ymollwng;
        Padlo: 5Px;
    }               
    tr bwrdd:Nth-blentyn(od) {
      lliw cefndir: #Eee;
    }  
    tr bwrdd:Nth-blentyn(cyfartal) {
      lliw cefndir: #FfF;
    }   
    bwrdd thead th {
      lliw cefndir: #Ccc;
    } 
    tabl tfoot td {
      lliw cefndir: #Ccc;
    } 
</arddull> 
<1:00 p.m.>Fy Adroddiad</1:00 p.m.>
<table align="center">
    <Thead>
        <Tr>
            <fed>Enw</fed>
            <fed>oed</fed>
            <fed>E-bost</fed>
        </Tr>
    </Thead>
    <Tfoot>
        <Tr>
            <td colspan="3" align="center">Hawlfraint ® 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>
</Tabl>
<?PHP
$Html = ob_get_contents();
$mpdf = Newydd mPDF;
$mpdf->YsgrifennuHTML($Html);
$mpdf->allbwn();

ffig. 1 – Allbwn Ffeil PDF ar gyfer chwistrelliad cod CSS/HTML (uwchlaw) prosesu gan mPDF

Yn amlwg gallwch strwythuro'r cod yn well drwy osod y Cymorth CSS/HTML mewn ffeil dempled ar wahân a'i lanlwytho i alwad y mPDF.

Beth bynnag, chi sy'n gwneud hynny nawr! Cymerwch ddarllen ar y Llawlyfr o'r mPDF ac aros ar ben y math o ddefnydd a chydweddoldeb.

Cyfanswm o ymweliadau: 27864

Sylw ar “Gosod mPDF heb Gyfansoddwr ar weinydd – Adroddiadau mewn PDF gyda PHP

  1. Richard VB Dywedodd:

    Fe wnes i'r weithdrefn yn union fel y disgrifiwyd, ond ni chynhyrchodd y PDF.
    Yn dangos na ddaethoch o hyd i'r dosbarth mPDF.
    Tybed beth aeth o'i le?

gadwch ateb

Y ni chyhoeddir eich cyfeiriad e-bost. Mae meysydd sy'n ofynnol eu marcio gyda *