Я использовал конкретный код для загрузки pdf с использованием "MPDF 57":
ob_start();
ob_clean(); // cleaning the buffer before Output()
$html = '
<div style="font-weight:bold;font-size:40px;color:#264664";>Title</div>
<img src='.$imgsrc.' name="image1">
';
$mpdf=new mPDF('c','A4');
$mpdf->WriteHTML($html);
$mpdf->Output('Chart_'.time().'.pdf','D');
exit;
Я получил этот код для UBUNTU. Но это не удалось в Windows. Когда загруженный файл открывается с любым считывателем, он выдает сообщение об ошибке, что файл поврежден. Что пошло не так с кодом? Я не могу найти, почему этот фрагмент кода работает только для браузеров в ОС Ubuntu, а не для браузеров в ОС Windows?
Я предполагаю, что это ошибка синтаксического анализа, которую Ubuntu может обрабатывать, но Windows не может. У вас две крошечные синтаксические ошибки. Во-первых, точка с запятой неуместна:
<div style="font-weight:bold;font-size:40px;color:#264664";>Title</div>
Должно быть:
<div style="font-weight:bold;font-size:40px;color:#264664;">Title</div>
---------^
И, во-вторых, пропущенные кавычки вокруг атрибута src:
<img src='.$imgsrc.' name="image1" />
Должно быть:
<img src="'.$imgsrc.'" name="image1">