Генерация pdf файла | REDS Group
REDS Group
ул. Большая Академическая, дом 5, стр. 1, Москва.
Генерация pdf файла

Генерация pdf файла

95

Для генерации PDF-файла используем библиотеку mPDF на php с поддержкой кодировки UTF-8.

Ранее была рассмотрена генерация файла с помощью библиотеки TCPDF. Количество поддерживаемых в TCPDF стилей css очень ограничено, mPDF поддерживает большее количество стилей при генерации документа. Список поддерживаемых стилей приведен в руководстве.

Для подключения библиотеки и генерации pdf файла необходимо следующее:

  1. Скачать и распаковать библиотеку в директорию, где будет генерироваться pdf файл.

  2. Для вывода pdf документа без header и footer следует очистить буфер. Для этого после подключения header нужно добавить:
    $GLOBALS['APPLICATION']->RestartBuffer();

    Перед подключением footer:

    die();
    
  3. Записать html код в переменную следующим образом:
    $html= <<<EOD
    		
    EOD;
    
  4. Далее необходимо подключить библиотеку:
    include("MPDF57/mpdf.php");
    $mpdf=new mPDF();
    
  5. Загрузить css файл в папку и записать содержимое файла в pdf документ.
    $style = file_get_contents('style.css');
    $mpdf->WriteHTML($style, 1);
    
  6. Записать html код в pdf документ.
    $mpdf->WriteHTML($html,2);
    

  7. Для вывода PDF файла в браузере:
    $mpdf->Output('pdf-file.pdf', 'I');
    

    Для автоматической загрузки файла без вывода в браузер:

    $mpdf->Output('pdf-file.pdf', 'D');
21.09.2018 / Амеличкин Алексей
Комментарии (0)