インストール mPDF sem 作曲家 – Relatórios em PDF com PHP

O mPDF ゲラ PDF からバイオ ・ デ ・ CSS/HTML com バイシャ クルバ ・ デ ・ aprendizado. ここでの考え方は、作曲家をサーバーにインストールすることがなく動作する、mPDF.

導入

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. 、 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.

ソリューション

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:

$ 作曲家 require mpdf/mpdf

Note que na raiz do diretório da sua aplicação será criado uns arquivos, として 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 = 新機能 mPDF();
$mpdf->WriteHTML('<H1>Hello world!</H1>');
$mpdf->Output();

これをやった, se tudo der certo, irá aparecer um PDFファイル escritoHello World!“.

Relatórios em PDF com 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 以下に):

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 solid black;
        border-collapse: collapse;
        パディング: 5PX;
    }               
    table tr:n 番目の子(奇数) {
      背景色: #eee;
    }  
    table tr:n 番目の子(さらに) {
      背景色: #FFF;
    }   
    table thead th {
      背景色: #CCC;
    } 
    table tfoot td {
      背景色: #CCC;
    } 
</スタイル> 
<H1>Meu Relatório</H1>
<table align="center">
    <THEAD>
        <tr>
            <th>名</th>
            <th>年齢</th>
            <th>電子メール</th>
        </tr>
    </THEAD>
    <tfoot>
        <tr>
            <td colspan="3" align="center">Copyright ® 2017</TD>
        </tr>
    </tfoot>>    
    <TBODY>
        <tr>
            <TD>テイラー</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();
$mpdf = 新機能 mPDF;
$mpdf->WriteHTML($HTML);
$mpdf->Output();

Fig. 1 – Arquivo PDF de saída referente à injeção de código CSS/HTML (上記) 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.

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

総ヒット数: 195

メッセージを残してください

あなたのメール アドレスは公開されません. 必要なフィールドが付いています *