Установка mPDF без композитора на сервере – Relatórios Эм PDF com PHP

MPDF создает PDF из HTML/CSS с низкой кривой обучения. Идея здесь заключается в том, чтобы сделать mPDF работы без установки композитора на сервере. Композитор будет использоваться локально и отправлен позже на сервер.

ВНИМАНИЕ: Если вы не хотите, чтобы установить композитора в любом случае, этот учебник не для вас. В этой должности будет использоваться композитор локально, а затем отправлены на сервер, без установки.

Введение

Сегодня я не видел себя программирования без использования Композитор. Это позволяет последовательно управлять многочисленные модули/скрипты, созданные третьими сторонами и доступны в https://packagist.org/.

С Композитор Вы можете не только установить и легко обновлять пакеты, но имейте синхронизированы автоматически все зависимости для других пакетов, используемых в приложении. В дополнение, уже готова Автозагрузка, позволяя вам выполнять ваши классы PHP без необходимости включать требуют.

Но это не сообщение о Композитор :P Давайте посмотрим, как установить и запустить mPDF, Библиотека PHP для создания PDF с помощью HTML-кода. В mPDF имеет свой Конс, Но самое интересное, что вы в основном просто необходимо подключить ваш HTML и с минимальными усилиями уже сможет преобразовать его в PDF.

Проблема

Кажется, в новых версиях, Он принимает Композитор чтобы установить mPDF. Так, рекомендуется, что вы на самом деле проводят с помощью Композитор в деятельности в области развития.

Отсюда вопрос: Что делать, если у меня не как установить Композитор на сервере? В этом случае, Мы будем использовать трюк: установить Композитор локально, а затем подняться (загрузить) в папке сервера “Поставщик“. В этих обстоятельствах ваши Композитор будет частично недействующим, но все равно сделает возможным использование mPDF.

Решение

Как было сказано в начале, идея заключается в том, чтобы заставить mPDF работать на сервере без необходимости устанавливать его на сервере. Для этого, Мы сделаем установку местный композитора, и тогда мы отправим на сервер.

Установка mPDF по Композитор Это очень просто. Перейти к HTTPS-сайт://getcomposer.org/download/, Скачать и установить композитор.

После того как вы Композитор установлен, просто откройте терминал (команда) и получить доступ к каталогу приложения (в течение www/htdocs или /, Например), и запустите следующую команду:

$ композитор требуется mpdf/mpdf

Обратите внимание, что в корневом каталоге вашего приложения некоторые файлы будет создан каталог, как композитор .JSON и композитор. замок, а также каталог “Поставщик /“. Теперь это легко! У вас уже есть все, что вам нужно для вашего mPDF работа.

Возьмите папки Поставщик и отправить его на свой сервер. Предпочтительно, Поместите его в корень и создайте файл index.php (также в корне) для тестирования mPDF содержащий следующий код:

1
2
3
4
5
<?PHP
require_once DIR _ _ _ _ _ . «/vendor/autoload.php»;
$mpdf = Новые функции mPDF();
$mpdf->WriteHTML('<H1>Всем привет!</H1>');
$mpdf->Выход();

Готово, что, Если все пойдет хорошо, появится PDF Автор “Всем привет!“.

Relatórios Эм 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();
?>
<стиль>
    Таблица, TH, ТД {
        граница: 1Сплошной черный PX;
        границы крах: свернуть;
        заполнение: 5PX;
    }               
    Таблица ТР:энный ребенку(нечетные) {
      цвет фона: #ЭЭО;
    }  
    Таблица ТР:энный ребенку(даже) {
      цвет фона: #FFF;
    }   
    таблицы thead th {
      цвет фона: #CCC;
    } 
    Таблица tfoot td {
      цвет фона: #CCC;
    } 
</стиль> 
<H1>Мой отчет</H1>
<table align="center">
    <THEAD>
        <TR>
            <TH>Имя</TH>
            <TH>Возраст</TH>
            <TH>Отправить по электронной почте</TH>
        </TR>
    </THEAD>
    <TFOOT>
        <TR>
            <td colspan="3" align="center">Copyright® 2017</ТД>
        </TR>
    </TFOOT>>    
    <TBODY>
        <TR>
            <ТД>Тейлор</ТД>
            <td align="center">43</ТД>
            <ТД >Taylor@amail.com</ТД>
        </TR>
        <TR>
            <ТД>Портела</ТД>
            <td align="center">47</ТД>
            <ТД>Portela@bmail.com</ТД>
        </TR>        
    </TBODY>
</Таблица>
<?PHP
$HTML = ob_get_contents();
$mpdf = Новые функции mPDF;
$mpdf->WriteHTML($HTML);
$mpdf->Выход();

Рис.. 1 – Выходной файл PDF для инъекций CSS/HTML код (выше) обработаны mPDF

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

В любом случае, Теперь это до вас! Возьмите прочитать Руководство mPDF и оставаться в форме использования и совместимости.

Всего просмотров: 18941

Комментарий на “Установка mPDF без композитора на сервере – Relatórios Эм PDF com PHP

  1. Ричард VB сказал:

    Я сделал процедуру именно так, как описано, но не генерирует PDF.
    Указывает, что вы не нашли класс mPDF.
    Интересно, что пошло не так?

Оставь ответ

Ваш электронный адрес не будет опубликован. Обязательные поля отмечены *