سرور پر کمپوزر کے بغیر mPDF انسٹال کریں – پی ایچ ڈی کے ساتھ PDF رپورٹیں

mPDF کم لرننگ وکر کے ساتھ CSS/HTML سے PDF پیدا کرتا ہے. یہاں خیال ہے کہ سرور پر کمپوزر انسٹال کرنے کے بغیر mPDF کام بنانا ہے. کمپوزر کو مقامی طور پر استعمال کیا جائے گا اور بعد میں سرور کو بھیجا جاتا ہے.

توجہ: 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.

تعارف

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. اس کے علاوہ ،, 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. O 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.

مسئلہ

Ao que parece, nas novas versões, é preciso do Composer para instalar o mPDF. پس, 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? اس صورت میں, vamos utilizar de uma artifício: instalar o Composer localmente e então subir (اپ لوڈ کریں) 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.

حل

Como foi dito no início, a ideia é fazer o mPDF funcionar no servidor sem que seja preciso instalá-lo no Servidor. Para isto, faremos uma instalação local do composer, e então enviaremos para o servidor.

A instalação do mPDF pelo Composer é muito simples. Vá ao site https://getcomposer.org/download/, baixe e instale o Composer.

Uma vez que tenha o Composer instalado, basta abrir o Terminal (command) e acessar o diretório da sua aplicação (dentro de www/ ou htdocs/, مثال کے طور), e então rodar o seguinte comando:

$ composer require mpdf/mpdf

Note que na raiz do diretório da sua aplicação será criado uns arquivos, como composer.json اور composer.lock, bem como o diretórioVendor/“. Agora ficou fácil! Você já tem tudo que precisa para seu mPDF funcionar.

Pegue a pasta Vendor e envie para o seu Servidor. De preferência, coloque-a na raiz e crie um arquivo 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 = new mPDF();
$mpdf->WriteHTML('<h1>Hello world!</h1>');
$mpdf->Output();

یہ کیا, se tudo der certo, irá aparecer um PDF escritoHello World!“.

پی ایچ ڈی کے ساتھ PDF رپورٹیں

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 پی ایچ پی e então passar o código para o mPDF fazer o trabalho duro, assim por exemplo (Ver saída na Figura 1 abaixo):

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();
?>
<طرز>
    جدول, ویں, ٹیڈی {
        border: 1px solid black;
        border-collapse: collapse;
        padding: 5px;
    }               
    table tr:شمالی بچے(طاق) {
      پس منظری رنگ: #eee;
    }  
    table tr:شمالی بچے(بھی) {
      پس منظری رنگ: #فف;
    }   
    table thead th {
      پس منظری رنگ: #ککک;
    } 
    table tfoot td {
      پس منظری رنگ: #ککک;
    } 
</طرز> 
<h1>Meu Relatório</h1>
<table align="center">
    <ٹہیاد>
        <پروف>
            <ویں>نام</ویں>
            <ویں>عمر</ویں>
            <ویں>ای میل</ویں>
        </پروف>
    </ٹہیاد>
    <tfoot>
        <پروف>
            <td colspan="3" align="center">Copyright ® 2017</ٹیڈی>
        </پروف>
    </tfoot>>    
    <ٹبوڈی>
        <پروف>
            <ٹیڈی>ٹیلر</ٹیڈی>
            <td align="center">43</ٹیڈی>
            <ٹیڈی >taylor@amail.com</ٹیڈی>
        </پروف>
        <پروف>
            <ٹیڈی>Portela</ٹیڈی>
            <td align="center">47</ٹیڈی>
            <ٹیڈی>portela@bmail.com</ٹیڈی>
        </پروف>        
    </ٹبوڈی>
</جدول>
<?php
$HTML = ob_get_contents();
$mpdf = new mPDF;
$mpdf->WriteHTML($HTML);
$mpdf->Output();

Fig. 1 – Arquivo PDF de saída referente à injeção de código CSS/HTML (acima) processado pelo mPDF

Obviamente você pode estruturar melhor o código colocando o CSS/HTML em um arquivo de template separado e carregá-lo para dentro da chamada do mPDF.

Enfim, agora é com você! Dê uma lida no Manual do mPDF e fique por dentro da forma de uso e compatibilidades.

کل مشاہدات: 19011

Um comentário sobreسرور پر کمپوزر کے بغیر mPDF انسٹال کریں – پی ایچ ڈی کے ساتھ PDF رپورٹیں

  1. Ricardo VB نے کہا کہ:

    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?

جواب چھوڑيں

آپ کا ای میل ایڈریس شائع نہیں کیا جائے گا. مطلوبہ قطعات کے ساتھ نشان لگا دیا گیا ہے *