2015-05-19 7 views
2

Я пытаюсь добавить некоторый контент в PDF, используя библиотеку под названием mpdf.Невозможно записать содержимое в PDF

Мой код

$template_data =$row['template_data']; 

ob_end_clean(); 
include('\MPDF57\mpdf.php'); 

$mpdf=error_reporting(E_STRICT); 
$mpdf=new mPDF('win-1252','A4','','',15,10,16,10,10,10); 
$mpdf->Bookmark('Start of the document'); 
$mpdf->SetDisplayMode('fullpage'); 
$mpdf->WriteHTML($template_data); 
$mpdf->Output(); 

exit(); 

Этот код работает правильно на локальном хосте. Но проблема в том, что он не работает на сервере. Я искал решение, и решение заключается в том, что mbstring не включен на сервере. После включения этого он не работает. Что я делаю не так?

+0

Просьба указать ссылку на эту страницу. –

+0

Любые ошибки у вас? – Makesh

+0

ошибок не возникает – Nayana

ответ

1

возможные решения для вашей проблемы заключаются в следующем:

  1. Во-первых, если вы используете Линукс на основе сервера, то укажите путь к каталогу, как как include('/MPDF57/mpdf.php'); вместо include('\MPDF57\mpdf.php');
  2. Добавить ob_start(); в верхней части ваш сценарий так, чтобы никакие выходные данные не будут посылать в браузере, а затем следуют ob_end_clean();, как, как показано ниже:

    ob_start(); $template_data =$row['template_data']; ob_end_clean(); include('\MPDF57\mpdf.php'); $mpdf=error_reporting(E_STRICT); $mpdf=new mPDF('win-1252','A4','','',15,10,16,10,10,10); $mpdf->Bookmark('Start of the document'); $mpdf->SetDisplayMode('fullpage'); $mpdf->WriteHTML($template_data); $mpdf->Output(); exit();

надеюсь, что это вам поможет.

Смежные вопросы