Инсталиране на mPDF без композитор на сървъра – Справки в PDF с PHP

MPDF генерира PDF от HTML/CSS с ниска кривата на обучение. Идеята тук е да се направи 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.

Въведение

Днес не съм виждал себе си програмиране без използване на Композитор. Тя ви позволява да последователно управление на множество модули/скриптове, създадени от трети страни и са на разположение https://packagist.org/.

С Композитор Можете да не само инсталирате и пакетите за актуализация на лесно, но също така поддържа синхронизирани автоматично всички зависимости към други опаковки, използвани в заявлението. Освен това, вече са готови Автоматично зареждане, което ви позволява да изпълнява PHP класове без да се включва/изискват.

Но това не е пост за Композитор :P да видим как да инсталирате и стартирате mPDF, PHP библиотека за генериране на PDF с помощта на HTML код. The mPDF има си минуси, но интересното е че вие основно само трябва да монтирате вашите HTML и с минимални усилия вече ще бъде в състояние да го превърне в PDF.

Проблем

Изглежда, в новите версии, Отнема Композитор за да инсталирате mPDF. Така, Препоръчително е, че действително прекарват използване Композитор в дейността си развитие.

Следователно въпросът: Ами ако нямам как да инсталирате Композитор на сървъра? В този случай, Ние ще използваме един трик: инсталиране Композитор локално и после се изкачи (качване) към папката на сървъра “Доставчик“. При тези обстоятелства си Композитор ще бъде частично неотносими, но все още ще направи възможно използването на mPDF.

Разтвор

Como foi dito no início, a ideia é fazer o mPDF funcionar no servidor sem que seja preciso instalá-lo no Servidor. За това, faremos uma instalação местоположение do composer, e então enviaremos para o servidor.

Инсталирането на mPDF от Композитор е много проста. Отиди на HTTPS сайт://getcomposer.org/Download/, Изтеглете и инсталирайте композитор.

След като сте Композитор инсталирани, просто отворете терминал (команда) и достъп до директорията на вашето приложение (в рамките на www/htdocs или /, за пример), и след това изпълнете следната команда:

$ композитор изискват mpdf/mpdf

Обърнете внимание, че в основата на вашето приложение директория ще бъде създаден някои файлове, като композитор .JSON and композитор. заключване, както и директорията “Доставчик /“. Сега е лесно! Вече имате всичко необходимо за вашия mPDF работа.

Вземат папката Доставчик и да го изпратите на вашия сървър. За предпочитане, Поставете го в корена и да се създаде файл index.PHP (също така в корена) да тествате mPDF съдържа следния код:

1
2
3
4
5
<?PHP
require_once _ _ _ DIR _ . "/vendor/autoload.php";
$mpdf = нов mPDF();
$mpdf->WriteHTML('<H1>Здравей, свят!</H1>');
$mpdf->Изход();

Направи това, Ако всичко върви добре, ще се появи PDF дадени “Здравей, свят!“.

Справки в PDF с 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();
?>
<стил>
    таблица, TH, TD {
        граница: 1PX оцветените в черно;
        граница-колапс: колапс;
        подплата: 5PX;
    }               
    маса tr:Тото-дете(странно) {
      цвят на фона: #ЕЕО;
    }  
    маса tr:Тото-дете(дори) {
      цвят на фона: #FFF;
    }   
    таблица thead th {
      цвят на фона: #СМС;
    } 
    таблица tfoot td {
      цвят на фона: #СМС;
    } 
</стил> 
<H1>Моят доклад</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->Изход();

Фиг.. 1 – PDF изходен файл за CSS/HTML код инжекция (по-горе) обработени от mPDF

Очевидно можете да организирате по-добре код чрез поставяне CSS/HTML в отделен шаблон файл и я зареждате в призива на mPDF.

Така или иначе, Сега той е до вас! Вземете прочетете Ръководството mPDF и ще остане в рамките на формата на употреба и съвместимостта.

Общо посещения: 19010

Коментар на “Инсталиране на mPDF без композитор на сървъра – Справки в PDF с PHP

Оставете отговор

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *