Corrupt PDF file
If you get a message saying “Corrupt PDF file: does not start with %PDF”, it may be because your script - either
mPDF or an error in your PHP code - has output an error message. The browser is expecting a file in PDF format,
which should start with %PDF
and instead it gets some text like an error message.
To show error message(s):
<?php
$mpdf = new \Mpdf\Mpdf();
$mpdf->debug = true;
$mpdf->Output();
Also, you should always use try/catch block for a \Mpdf\MpdfException
to find out more:
<?php
try {
$mpdf = new \Mpdf\Mpdf();
$mpdf->WriteHTML('Hello World');
// Other code
$mpdf->Output();
} catch (\Mpdf\MpdfException $e) { // Note: safer fully qualified exception name used for catch
// Process the exception, log, print etc.
echo $e->getMessage();
}