Для генерации 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');