Serverda kompozitsiz mPDF o'rnating – PHP bilan PDF hisobotlar

mPDF past ta'lim egri bilan CSS / PDF HTML hosil. Bu erda fikr mPDF-ni serverga kompozitorni o'rnatmasdan turib ishlashi kerak. Kompozitor lokal ravishda ishlatiladi va keyinchalik serverga yuboriladi.

DIQQAT: Agar siz bastakorni biron bir tarzda o'rnatishni xohlamasangiz, ushbu o'quv qo'llanma siz uchun emas. Ushbu lavozimda kompozitor mahalliy sifatida ishlatiladi va keyinchalik serverga yuboriladi, o'rnatishsiz.

kirish

Hozirgi kunda endi o'zim yordamida holda, dasturiy ko'rish Sintezator. Bu uchinchi shaxslar tomonidan yaratilgan izchil ko'p modullar / skriptlarni boshqarish va mavjud imkonini beradi https://packagist.org/.

bilan Sintezator Agar faqat osonlikcha yangilash paketlar o'rnatish va mumkin emas, balki sinxronlash dastur ishlatiladigan boshqa paketlar bilan avtomatik ravishda har qanday bog'liqliklar qolish. Bundan tashqari, allaqachon prontinho bor Otomati, o'z ichiga muhtoj holda, o'z PHP darslari upload beruvchi / talab.

Lekin bu haqida post emas Sintezator :P ning o'rnatish va ishlatish ko'rib chiqaylik mPDF, Agar PHP kutubxona HTML kodi yordamida PDF ishlab chiqarish uchun. The mPDF uning salbiy tomonlari ham bor bor, lekin qiziqarli narsa siz asosan faqat HTML minishingiz kerak va kam intilishlar bilan allaqachon uni o'tkazish imkoniyatiga ega bo'ladi, deb PDF.

muammo

shubhasiz, yangi versiyalari, Bu to'g'ri emas Sintezator o'rnatish uchun mPDF. shu sababli, Tavsiya aslida foydalanish borib, deb Sintezator uning rivojlanishi faoliyatida.

Shuning uchun savol: va men o'rnatish bo'lsa Sintezator nonserver? Bu holatda, Biz bir qurilma foydalanish: o'rnatmoq Sintezator mahalliy va keyin ko'tariladi (upload) Papka Server uchun “sotuvchi“. Shunga ko'ra uning Sintezator yarim o'lik bo'ladi, lekin u hali ham foydalanish imkonini beradi mPDF.

qaror

Boshida aytilganidek, g'oya mPDF-ni serverga o'rnatmasdan serverda ishlashini ta'minlashdir. bu uchun, biz o'rnatamiz mahalliy bastakor qiling, va keyin uni serverga yuboramiz.

o'rnatish mPDF tomonidan Sintezator Bu juda oddiy. borib sayt https://getcomposer.org/download/, yuklab olish va Sintezator o'rnatish.

Agar bor bir marta Sintezator o'rnatilgan, yoki shunchaki ochiq Terminal (buyruq) va dastur kat kirish (dentro de www / ou htdocs /, Misol uchun), va keyin quyidagi buyruqni ishga tushirish:

$ bastakor talab PDF/PDF

Arizangiz katalog ildizida unutmang ba'zi fayllar yaratilgan, sifatida composer.json e composer.lock, shuningdek katalogda sifatida “Vendor /“. Endi oson! Siz allaqachon siz uchun kerak bo'lgan hamma narsani ham bor mPDF vazifa.

papkani oling sotuvchi va serverga yuborishingiz. afzal, root uni joylashtirish va faylni yaratish index.php (Shuningdek, ildizida) sinash uchun mPDF Quyidagi kodni o'z ichiga olgan:

1
2
3
4
5
<?php
require_once __DIR__ . "/vendor/autoload.php";
$PDF = yangi mPDF();
$PDF->WriteHTML("<h1>Salom Dunyo!</h1>");
$PDF->chiqish();

amalga, bu, hammasi yaxshi ketadi, agar, ochiladi, bir PDF yozuv “Salom Dunyo!“.

PHP bilan PDF hisobotlar

Hisobot, bu mavzu maqsadi emas, lekin bir narsa ko'proq yozib olib. Agar hisobot yaratish kerak bo'lsa, Bir variant ko'mish uchun sizning CSS / HTML Fayl PHP va keyin uchun kod o'tib mPDF og'ir ish, Shunday qilib, masalan, (Rasm chiqishi qarang 1 ostida):

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();
?>
<uslub>
    stol, th, Td {
        chegara: 1px qattiq qora;
        chegara-buzish: inqirozga uchramoq;
        padding: 5px;
    }               
    stol UZ:nth-bola(g'alati) {
      background-rang: #eee;
    }  
    stol UZ:nth-bola(hatto) {
      background-rang: #FFF;
    }   
    stol thead th {
      background-rang: #CCC;
    } 
    stol tfoot td {
      background-rang: #CCC;
    } 
</uslub> 
<h1>mening Hisobot</h1>
<table align="center">
    <thead>
        <UZ>
            <th>ism</th>
            <th>yosh</th>
            <th>E-mail</th>
        </UZ>
    </thead>
    <tfoot>
        <UZ>
            <td colspan="3" align="center">Copyright ® 2017</Td>
        </UZ>
    </tfoot>>    
    <tbody>
        <UZ>
            <Td>Taylor</Td>
            <td align="center">43</Td>
            <Td >taylor@amail.com</Td>
        </UZ>
        <UZ>
            <Td>Portela</Td>
            <td align="center">47</Td>
            <Td>portela@bmail.com</Td>
        </UZ>        
    </tbody>
</stol>
<?php
$html = ob_get_contents();
$PDF = yangi mPDF;
$PDF->WriteHTML($html);
$PDF->chiqish();

Anjir. 1 – CSS kodi in'ektsiya uchun PDF chiqish fayl / HTML (up) mPDF tomonidan qayta ishlanishi

Shubhasiz, sen yaxshi qo'yib kod tuzilishi mumkin CSS / HTML alohida Andoza fayl va qo'ng'iroq uni yuklashingiz mPDF.

oxir-oqibatda, Endi u sizga qolgan! Oling o'qish Manual Do mPDF va foydalanish va moslashuv yo'lida ichki olish.

umumiy kirish: 18940

bo'yicha fikr “Serverda kompozitsiz mPDF o'rnating – PHP bilan PDF hisobotlar

  1. Ricardo VB dedi:

    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?

Leave a Reply

Sizning email manzilingiz chop qilinmaydi. Kerakli joylar belgilangan *