Instalar mPDF sem Composer no servidorRelatórios em PDF com PHP

O mPDF gera PDF a partir de CSS/HTML com baixa curva de aprendizado. A ideia aqui é fazer o mPDF funcionar sem precisar instalar o composer no servidor. Será utilizado o composer localmente e enviado posteriormente ao servidor.

ATENÇÃO: 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.

Introduçã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. Além disto, 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 биреп ҡарай, нисек урынлаштырыу һәм эшләтеп ебәреү mPDF, PHP китапхана, генерация менән ярҙамға pdf өсөн HTML-код. . mPDF ул үҙ минусы булмай, әммә иң ҡыҙыҡлы, һеҙҙең тырышлыҡ кәрәк инде ул. һеҙҙең менән һәм һеҙҙең кәм тигәндә ябай html тоташтырыу төп үҙгәртелә алмай. PDF.

Проблема

Тойолған, яңы версия., был кәрәк Composer урынлаштырыу өсөн mPDF. Шул рәүешле, кәңәш ителә, сөнки һеҙ ҡулланған пароль бик Composer үҙ эшмәкәрлеге, үҫеше.

Һәм шунан килеп тыуған мәсьәлә: ә мин юҡ икән, тип ҡуйҙы Composer сервер? Был осраҡта, беҙ бер фейерверкты ҡулланыу: ҡуйыу Composer һаҡланмай, ә һуңынан ултыраһың, (скачать) сервер папка. “Vendor“. Был шарттарҙа уның. Composer өлөшләтә ҡала неработоспособный, әммә барыһы ла шулай уҡ, ҡулланырға мөмкин булған. 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.

Ҡуйыу mPDF өҫтәрәк Composer был бик ябай:. Күсә веб-сайттар https://getcomposer.org/download/, скачать тамғаларға һәм Composer.

Сөнки бар Composer ҡуйыу, ябай терминал асылды (command) каталог инеү һәм өҫтәмә ала. (был изобретатель www/ htdocs йәки/, мәҫәлән), ә һуңынан киләһе командаһы башлап ебәрҙе:

$ composer талап ителә mpdf/mpdf

Иғтибар, дуҫтар, һеҙҙең өҫтәмә булдырырға. тамыр тип каталог файлов, нисек composer.json һәм composer.lock, шулай уҡ каталог “Vendor/“. Хәҙер еңел булды.! Барыһы ла һеҙҙән булманы инде, был һеҙҙең өсөн кәрәк. mPDF эшләй.

Папка алыу Vendor сервер һәм уны оҙата. Хуплана, файл папка булдырыу һәм уның тамыр урынлаштырылған. index.php (шулай уҡ тамырҙар.) тест өсөн mPDF киләһе бар кодты:

1
2
3
4
5
<?php
require_once __DIR__ . '/vendor/autoload.php';
$mpdf = new mPDF();
$mpdf->WriteHTML('<h1>World юмористический!</h1>');
$mpdf->Тышҡа();

Был эш башҡарылған, әгәр барыһы ла яҡшы бара, барлыҡҡа килгән. PDF яҙған “World Юмористический!“.

Relatórios em PDF com PHP

Отчет маҡсаттарҙа булһа ла был пост, әммә мин алған, яҙыу өсөн күберәк нәмәләр. Әгәр һеҙ генерировать отчет кәрәк, вариант өсөн, уның профилендә CSS/HTML файл. PHP ә һуңынан кодты үтә mPDF ауыр эштә эшләү, шулай, мәҫәлән, (Һөҙөмтәһен күреп, дөгө күрһәтеү 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();
?>
<style>
    table, th, td {
        border: 1solid px black;
        border-collapse: collapse;
        обивка: 5px;
    }               
    tr table:nth-child(odd) {
      background-color: #eee;
    }  
    tr table:nth-child(even) {
      background-color: #fff;
    }   
    table, thead, th {
      background-color: #ccc;
    } 
    table tfoot td {
      background-color: #ccc;
    } 
</style> 
<h1>Минең Отчет</h1>
<table align="center">
    <thead>
        <tr>
            <th>Исемен</th>
            <th>Йәше</th>
            <th>E-mail</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>Портел</td>
            <td align="center">47</td>
            <td>portela@bmail.com</td>
        </tr>        
    </tbody>
</table>
<?php
$html = ob_get_contents();
$mpdf = new mPDF;
$mpdf->WriteHTML($html);
$mpdf->Тышҡа();

Дөгө. 1 – Pdf-файлдарҙы css кодтары индереү һығымталарға сағыштырмаса/HTML (юғары) mPDF эшкәртеү

Һис шикһеҙ, һеҙ табынған, код яҡшы, урынлаштырыу CSS/HTML загрузить файл һәм уның саҡырыуы айырым template. mPDF.

Һәр хәлдә, хәҙер һеҙ был тиклем,! Уҡый ала. Етәкселеге mPDF совместимость өсөн ҡулланыла һәм һәр саҡ формала була..

Һөҙөмтәлә алыу: 18941

Um comentário sobreInstalar mPDF sem Composer no servidorRelatórios em PDF com PHP

Яуап яҙырға

Һеҙҙең e-mail булмаясаҡ баҫылды. Иң кәрәкле ҡырҙар подмечено *