ຕິດຕັ້ງ MPDF sem Composer – ບົດລາຍງານ PDF ກັບ PHP

The mPDF ສ້າງ PDF ຈາກ CSS / HTML ກັບການຮຽນຮູ້ຕ່ໍາ. ຄວາມຄິດນີ້ແມ່ນເພື່ອເຮັດໃຫ້ການເຮັດວຽກ mPDF ໄດ້ໂດຍບໍ່ຕ້ອງຕິດຕັ້ງອັດສຽງ Server ໄດ້.

ການນໍາສະເຫນີ

ປະຈຸບັນບໍ່ມີຕໍ່ໄປອີກແລ້ວເບິ່ງຕົນເອງດໍາເນີນໂຄງການໂດຍບໍ່ມີການນໍາໃຊ້ ນັກແຕ່ງເພງ. ມັນອະນຸຍາດໃຫ້ທ່ານໃນການຄຸ້ມຄອງຈໍານວນຫລາຍຢ່າງຕໍ່ເນື່ອງ modules / scripts ສ້າງຂຶ້ນໂດຍພາກສ່ວນທີສາມແລະທີ່ມີຢູ່ໃນ https://packagist.org/.

ກັບ ນັກແຕ່ງເພງ ທ່ານບໍ່ສາມາດພຽງແຕ່ການຕິດຕັ້ງແລະການຫຸ້ມຫໍ່ການປັບປຸງໄດ້ຢ່າງງ່າຍດາຍ, ແຕ່ຍັງຢູ່ໃນ sync ອັດຕະໂນມັດ dependencies ໃດກັບການຫຸ້ມຫໍ່ອື່ນໆທີ່ໃຊ້ໃນຄໍາຮ້ອງສະຫມັກໄດ້. ຍິ່ງໄປກວ່ານັ້ນ, ມີ prontinho ແລ້ວ Autoload, ອະນຸຍາດໃຫ້ອັບໂຫລດຫ້ອງຮຽນ PHP ຂອງເຂົາເຈົ້າໂດຍບໍ່ມີການຈໍາເປັນຕ້ອງປະກອບມີ / ຮຽກຮ້ອງໃຫ້ມີ.

ແຕ່ນີ້ບໍ່ແມ່ນກະທູ້ກ່ຽວກັບ ນັກແຕ່ງເພງ :P ໃຫ້ຂອງເບິ່ງວິທີການຕິດຕັ້ງແລະການດໍາເນີນງານ mPDF, ຫ້ອງສະຫມຸດ PHP ເພື່ອສ້າງ PDF ໂດຍໃຊ້ລະຫັດ HTML. ໄດ້ mPDF ມີມີ cons ຂອງຕົນ, ແຕ່ສິ່ງທີ່ຫນ້າສົນໃຈແມ່ນວ່າໂດຍພື້ນຖານແລ້ວພຽງແຕ່ຕ້ອງການທີ່ຈະຂັບເຄື່ອນ HTML ຂອງທ່ານແລະມີຄວາມພະຍາຍາມຫນ້ອຍແລ້ວຈະສາມາດປ່ຽນໃຫ້ PDF.

ບັນຫາ

ປາກົດຂື້ນ, ສະບັບໃຫມ່, ມັນເປັນທີ່ຖືກຕ້ອງ ນັກແຕ່ງເພງ ການຕິດຕັ້ງ mPDF. ເພາະສະນັ້ນຈຶ່ງ, ໄດ້ແນະນໍາໃຫ້ເປັນທີ່ທ່ານເປັນໄປທີ່ຈະໃຊ້ ນັກແຕ່ງເພງ ໃນກິດຈະກໍາການພັດທະນາຂອງຕົນ.

ເພາະສະນັ້ນຄໍາຖາມ: ແລະຖ້າຫາກວ່າຂ້າພະເຈົ້າຍັງບໍ່ທັນໄດ້ຕິດຕັ້ງ ນັກແຕ່ງເພງ nonserver? ໃນກໍລະນີນີ້, ພວກເຮົາຈະນໍາໃຊ້ອຸປະກອນ: ການຕິດຕັ້ງຫຼື ນັກແຕ່ງເພງ ຢູ່ໃນທ້ອງຖິ່ນແລະຫຼັງຈາກນັ້ນເພີ່ມສູງຂຶ້ນ (ອັບໂຫລດ) ໄປຫາໂຟນເດີ Server ໄດ້ “ຜູ້ໃຫ້ບໍລິ“. ຕາມຄວາມເຫມາະສົມຂອງເຂົາ ນັກແຕ່ງເພງ ຈະເກືອບຈະຕາຍ, ແຕ່ມັນຍັງຈະເຮັດໃຫ້ມັນເປັນໄປໄດ້ທີ່ຈະນໍາໃຊ້ mPDF.

ການແກ້ໄຂ

ການຕິດຕັ້ງ mPDF ໂດຍ ນັກແຕ່ງເພງ ມັນເປັນງ່າຍດາຍຫຼາຍ. ໄປ https ເວັບໄຊ://getcomposer.org/download/, ດາວນ໌ໂຫລດແລະຕິດຕັ້ງອັດສຽງໄດ້.

ເມື່ອທ່ານມີ ນັກແຕ່ງເພງ ການຕິດຕັ້ງ, ຫຼືເປີດພຽງແຕ່ Terminal (ຄໍາສັ່ງ) ແລະການເຂົ້າເຖິງລະບົບຄໍາຮ້ອງສະຫມັກຂອງທ່ານ (dentro de www / ou htdoc /, ສໍາລັບການຍົກຕົວຢ່າງ), ແລະຫຼັງຈາກນັ້ນດໍາເນີນການຄໍາສັ່ງດັ່ງຕໍ່ໄປນີ້:

$ ນັກແຕ່ງເພງ ຮຽກຮ້ອງໃຫ້ມີ PDF/PDF

ໃຫ້ສັງເກດວ່າໃນຕົ້ນຮາກຂອງລະບົບຄໍາຮ້ອງສະຫມັກຂອງທ່ານໄດ້ຖືກສ້າງຕັ້ງໄຟບາງ, ເປັນ composer.json e composer.lock, ລວມທັງລະບົບ “ຜູ້ໃຫ້ບໍລິ /“. ໃນປັດຈຸບັນມັນເປັນການງ່າຍ! ທ່ານມີທຸກສິ່ງທຸກຢ່າງທີ່ທ່ານຕ້ອງການສໍາລັບການຂອງທ່ານ mPDF ການທໍາງານຂອງ.

ເອົາໂຟນເດີ ຜູ້ໃຫ້ບໍລິ ແລະສົ່ງໄປທີ່ເຄື່ອງແມ່ຂ່າຍຂອງທ່ານ. ຫຼາຍ, ເອົາມັນຢູ່ໃນຮາກແລະສ້າງໄຟລ໌ indexphp? (ຍັງຢູ່ໃນຮາກ) ການທົດສອບ mPDF ທີ່ມີລະຫັດດັ່ງຕໍ່ໄປນີ້:

1
2
3
4
5
<?php
require_once __DIR__ . '/vendor/autoload.php';
$PDF = ໃຫມ່ mPDF();
$PDF->WriteHTML('<h1>ສະ​ບາຍ​ດີ​ຊາວ​ໂລກ!</h1>');
$PDF->ຜົນໄດ້ຮັບທີ();

ເຮັດນີ້, ຖ້າຫາກວ່າທັງຫມົດຍັງດີ, ຈະປາກົດຂຶ້ນ PDF ລາຍລັກອັກສອນ “ສະ​ບາຍ​ດີ​ຊາວ​ໂລກ!“.

ບົດລາຍງານ PDF ກັບ PHP

ລາຍງານບໍ່ໄດ້ຈຸດປະສົງຂອງການໄປສະນີນີ້, ແຕ່ຂ້າພະເຈົ້າໃຊ້ເວລາບັນທຶກຂໍ້ມູນບາງສິ່ງບາງຢ່າງຫຼາຍ. ຖ້າຫາກວ່າທ່ານຕ້ອງການເພື່ອສ້າງບົດລາຍງານ, ຫນຶ່ງທາງເລືອກຄືການຝັງຂອງທ່ານ CSS / HTML ເອກະສານທີ່ PHP ແລະຫຼັງຈາກນັ້ນຜ່ານລະຫັດລັບ mPDF ເຮັດວຽກຫນັກ, ດັ່ງນັ້ນຈຶ່ງເຊັ່ນ: (ເບິ່ງຜົນ Figure 1 ຕ່ໍາກວ່າ):

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();
?>
<ແບບ>
    ຕາຕະລາງ, th, td {
        ຊາຍແດນ: 1px ສີດໍາທີ່ຫມັ້ນຄົງ;
        ຊາຍແດນ, collapse: collapse;
        padding: 5px;
    }               
    tr ຕາຕະລາງ:nth ເດັກ(ແປກ) {
      ພື້ນຖານສີ: #eee;
    }  
    tr ຕາຕະລາງ:nth ເດັກ(ເຖິງແມ່ນວ່າ) {
      ພື້ນຖານສີ: #fff;
    }   
    th ຕາຕະລາງ thead {
      ພື້ນຖານສີ: #ccc;
    } 
    ຕາຕະລາງ tfoot td {
      ພື້ນຖານສີ: #ccc;
    } 
</ແບບ> 
<h1>ບົດລາຍງານຂອງຂ້າພະເຈົ້າ</h1>
<table align="center">
    <thead>
        <tr>
            <th>ຊື່</th>
            <th>ອາຍຸສູງສຸດ</th>
            <th>ອີເມລ໌</th>
        </tr>
    </thead>
    <tfoot>
        <tr>
            <td colspan="3" align="center">ຫງວນລິຂະ® 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>
</ຕາຕະລາງ>
<?php
$html = ob_get_contents();
$PDF = ໃຫມ່ mPDF;
$PDF->WriteHTML($html);
$PDF->ຜົນໄດ້ຮັບທີ();

ຮູບ. 1 – ເອກະສານຜົນຜະລິດ PDF ສໍາລັບການສີດລະຫັດ CSS ໄດ້ / HTML (ເຖິງ) ການປະມວນຜົນໂດຍ mPDF

ທ້າວ Xiao ເວົ້າວ່າທ່ານດີກວ່າສາມາດໂຄງສ້າງລະຫັດໂດຍການວາງ CSS / HTML ໃນເອກະສານແມ່ແບບແຍກຕ່າງຫາກແລະການໂຫຼດມັນເຂົ້າໄປໃນການໂທ mPDF.

ໃນທີ່ສຸດ, ໃນປັດຈຸບັນມັນເປັນເຖິງທ່ານ! ໃຊ້ເວລາອ່ານ ເຮັດຄູ່ມື mPDF ແລະໄດ້ຮັບການພາຍໃນວິທີການຂອງການນໍາໃຊ້ແລະຄວາມເຂົ້າກັນໄດ້.

ຈໍານວນທັງຫມົດ: 13312

ອອກຈາກ Reply ເປັນ

ທີ່ຢູ່ອີເມວຂອງທ່ານຈະບໍ່ໄດ້ຮັບການຈັດພີມມາ. ທົ່ງນາທີ່ກໍານົດໄວ້ແມ່ນຫມາຍດ້ວຍ *