Instalar mPDF sem komposer – Relatórios em PDF com PHP

MPDF menghasilkan PDF dari HTML/CSS dengan rendah kurva belajar. Idenya di sini adalah untuk membuat mPDF bekerja tanpa harus menginstal komposer pada server.

Pengenalan

Saat ini saya tidak lagi melihat diriku pemrograman tanpa menggunakan Komposer, baru yang. Hal ini memungkinkan Anda untuk secara konsisten mengelola berbagai modul/skrip yang dibuat oleh pihak ketiga yang tersedia di https://packagist.org/.

Dengan Komposer, baru yang Anda tidak bisa hanya menginstal dan memperbarui paket dengan mudah, tetapi juga secara otomatis tetap disinkronkan setiap dependensi dengan paket lain yang digunakan dalam aplikasi. Sebagai tambahan, sudah memiliki baik Autoload, memungkinkan Anda untuk memuat kelas PHP Anda tanpa perlu menyertakan/memerlukan.

Tapi ini bukan posting tentang Komposer, baru yang :Q Mari kita lihat cara menginstal dan menjalankan dengan mPDF, sebuah perpustakaan PHP untuk menghasilkan PDF menggunakan kode HTML. The dengan mPDF memiliki ada kontra, tetapi hal yang menarik adalah bahwa pada dasarnya Anda hanya perlu me-mount HTML Anda dan dengan sedikit usaha Anda sudah akan dapat mengubahnya menjadi Pdf.

Masalah

Tampaknya, dalam versi baru, perlu untuk Komposer, baru yang untuk menginstal dengan mPDF. Jadi, yang disarankan adalah bahwa Anda sebenarnya mulai menggunakan Komposer, baru yang dalam kegiatan pengembangannya.

Oleh karena itu muncul pertanyaan: dan jika saya tidak dapat menginstal Komposer, baru yang pada server? Dalam hal ini, Mari kita gunakan gimmick: menginstal Komposer, baru yang lokal dan kemudian memanjat (Meng) untuk server folder “Penjual, kota baru“. Dalam kondisi ini, Komposer, baru yang akan mendapatkan sebagian yg tdk berlaku, tetapi masih akan memungkinkan penggunaan dengan mPDF.

Solusi

Pemasangan dengan mPDF Oleh Komposer, baru yang itu sangat sederhana. Pergi ke situs web https://getcomposer.org/download/, mengunduh dan menginstal Composer.

Setelah Anda memiliki Komposer, baru yang Diinstal, hanya membuka terminal (perintah) dan mengakses direktori aplikasi Anda (dalam www/atau htdocs/, misalnya), dan kemudian memutar perintah berikut:

$ komposer memerlukan mpdf/mpdf

Perhatikan bahwa di root direktori aplikasi Anda, beberapa file akan dibuat, Sebagai komposer. JSON dan komposer. Lock, dan juga direktori “Vendor“. Sekarang mudah! Anda sudah memiliki semua yang Anda butuhkan untuk Anda dengan mPDF Bekerja.

Mengambil folder Penjual, kota baru dan kirim ke server Anda. Sebaiknya, memasukkannya ke dalam akar dan membuat file index.php (juga pada akar) untuk menguji dengan mPDF yang berisi kode berikut:

1
2
3
4
5
<?PHP
require_once __DIR__ . '/vendor/autoload.php ';
$mpdf = Baru dengan mPDF();
$mpdf->Di bawah ini('<H1>Halo dunia!</H1>');
$mpdf->Output, baru();

Melakukan ini, Jika semua bekerja keluar, akan muncul Pdf Ditulis “Halo dunia!“.

Relatórios em PDF com PHP

Laporan bukanlah tujuan dari posting ini, tapi saya mengambil kesempatan untuk mendaftarkan sesuatu yang lain. Jika Anda perlu membuat laporan, satu pilihan adalah untuk menanamkan CSS/HTML dalam file PHP dan kemudian berikan kode ke dengan mPDF melakukan kerja keras, Jadi misalnya (Lihat output pada gambar 1 di bawah ini):

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();
?>
<gaya>
    Meja, Th, Td {
        perbatasan: 1px hitam padat;
        Border-runtuhnya: Runtuhnya;
        padding: 5PX;
    }               
    Tabel TR:Nth-anak(Aneh) {
      latar belakang-warna: #Eee;
    }  
    Tabel TR:Nth-anak(Bahkan) {
      latar belakang-warna: #FFF;
    }   
    Tabel thead th {
      latar belakang-warna: #Ccc;
    } 
    Tabel tfoot TD {
      latar belakang-warna: #Ccc;
    } 
</gaya> 
<H1>Laporan saya</H1>
<table align="center">
    <Thead>
        <Tr>
            <Th>Nama</Th>
            <Th>Umur</Th>
            <Th>Email</Th>
        </Tr>
    </Thead>
    <Tfoot,>
        <Tr>
            <td colspan="3" align="center">Hak cipta® 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>
</Meja>
<?PHP
$HTML = ob_get_contents();
$mpdf = Baru dengan mPDF;
$mpdf->Di bawah ini($HTML);
$mpdf->Output, baru();

Gambar. 1 – File output PDF untuk injeksi kode CSS/HTML (di atas) diproses oleh mPDF

Jelas Anda dapat lebih baik struktur kode dengan menempatkan CSS/HTML dalam file template terpisah dan menguploadnya ke dalam panggilan dengan mPDF.

Pokoknya, Sekarang terserah Anda! Bacalah Manual dari dengan mPDF dan tetap di atas bentuk penggunaan dan kompatibilitas.

Jumlah total hits: 14836

Tinggalkan balasan

Alamat email Anda tidak akan dipublikasikan. Kolom yang harus diisi ditandai dengan *