Sanya mPDF ba tare da Composer a kan sabar ba – PDF rahotanni da PHP

A mPDF haifar PDF daga CSS / HTML tare da low koyo kwana. Manufar a nan ita ce yin mPDF aiki ba tare da shigar da mawaƙi a kan sabar ba. Za a yi amfani da maƙerin a gida kuma a aika shi zuwa sabar daga baya.

hankali: Se você não quer instalar o composer de forma alguma, este tutorial não é para você. Neste post será utilizado o composer localmente e posteriormente enviado para o servidor, sem instalação.

gabatarwar

Hoje em dia já não me vejo programando sem usar o Composer. Ele te permite gerenciar de forma consistente inúmeros módulos/scripts criados por terceiros e que estão disponíveis em https://packagist.org/.

Com o Composer você pode não apenas instalar e atualizar pacotes facilmente, mas também manter sincronizado automaticamente quaisquer dependências com outros pacotes utilizados na aplicação. Bugu da ƙari kuma, já tem prontinho o autoload, permitindo carregar suas classes PHP sem necessidade de fazer include/require.

Mas este não é um Post sobre Composer :P Vamos ver como instalar e executar o mPDF, uma biblioteca PHP para gerar PDF utilizando-se de código HTML. The mPDF tem lá seus contras, mas o interessante é que você basicamente precisa apenas montar seu HTML e com mínimo esforço já terá condições de convertê-lo para PDF.

matsala

Ao que parece, nas novas versões, é preciso do Composer para instalar o mPDF. Saboda haka, o recomendado é que você de fato passe a usar o Composer em sua atividade de desenvolvimento.

Daí vem a pergunta: e se eu não tiver como instalar o Composer no servidor? a cikin wannan harka, vamos utilizar de uma artifício: shigar Composer localmente e então subir (upload) para o Servidor a pastaVendor“. Nestas condições seu Composer vai ficar parcialmente inoperante, mas ainda assim vai tornar possível o uso do mPDF.

bayani

Como foi dito no início, manufar ita ce sanya mPDF aiki a kan sabar ba tare da shigar da ita a kan sabar ba. domin wannan, zamuyi girkawa gida yi mawaki, sannan za mu aika zuwa sabar.

Girkawar mPDF Jawo Composer yana da sauqi. Je zuwa shafin https://getcomposer.org/download/, zazzage kuma shigar da Mawaki.

Da zarar kana da Composer shigar, kawai bude ko Terminal (umurnin) da samun damar kundin adireshin aikace-aikacenku (a cikin www / ko htdocs /, misali), sa'an nan kuma gudanar da umarni mai zuwa:

$ mawaki nema mpdf/mpdf

Lura cewa a asalin kundin adireshin aikace-aikacenku za'a ƙirƙiri wasu fayiloli, kamar yadda mawaki.json e mai rubutawa.lock, kazalika da directory “Mai sayarwa /“. Yanzu yana da sauki! Kun riga kun sami duk abin da kuke buƙata don ku mPDF aiki.

Theauki fayil ɗin Vendor kuma aika shi zuwa ga Server. Zai fi dacewa, sanya shi a cikin tushen kuma ƙirƙirar fayil index.php (também na raiz) para testarmos o mPDF contendo o seguinte código:

1
2
3
4
5
<?php
require_once __DIR__ . '/vendor/autoload.php';
$mpdf = sabon mPDF();
$mpdf->WriteHTML('<h1>Hello world!</h1>');
$mpdf->Output();

yi wannan, se tudo der certo, irá aparecer um PDF escritoHello World!“.

PDF rahotanni da PHP

Relatório não é a finalidade deste Post, mas aproveito para registrar algo mais. Se você precisa gerar relatórios, uma opção é embutir seu CSS/HTML no arquivo PHP e então passar o código para o mPDF fazer o trabalho duro, assim por exemplo (Ver saída na Figura 1 a kasa):

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();
?>
<style>
    table, th, td {
        border: 1px solid black;
        border-collapse: collapse;
        padding: 5px;
    }               
    table tr:nth-child(odd) {
      background-color: #eee;
    }  
    table tr:nth-child(even) {
      background-color: #fff;
    }   
    table thead th {
      background-color: #ccc;
    } 
    table tfoot td {
      background-color: #ccc;
    } 
</style> 
<h1>Meu Relatório</h1>
<table align="center">
    <thead>
        <tr>
            <th>sunan</th>
            <th>Idade</th>
            <th>E-mail</th>
        </tr>
    </thead>
    <tfoot>
        <tr>
            <td colspan="3" align="center">Copyright ® 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>
</table>
<?php
$html = ob_get_contents();
$mpdf = sabon mPDF;
$mpdf->WriteHTML($html);
$mpdf->Output();

Siffa. 1 – Fayil ɗin PDF na fitarwa don allurar lambar CSS / HTML (a sama) sarrafa ta mPDF

Babu shakka zaka iya tsara lambar ta hanyar sanya CSS/HTML a cikin fayil ɗin samfuri daban kuma ɗora shi a cikin kiran mPDF.

kyakkyawan, yanzu ya rage naka! Karanta Manual mPDF kuma zauna cikin tsarin amfani da karfinsu.

Jumillar adadin hits: 23885

A review a kan “Sanya mPDF ba tare da Composer a kan sabar ba – PDF rahotanni da PHP

  1. Ricardo VB ya ce:

    Na yi aikin daidai yadda aka bayyana, amma ba su samar da PDF ba.
    Nuna cewa ba ku sami ajin mPDF ba.
    Menene ba daidai ba?

Leave a Reply

Your email address ba za a buga. Bukata filayen suna alama da *